Warum ändert das Klicken auf Links auf meiner Website die URL in der Adressleiste des Browsers nicht?

1634
Ben

Ich denke, das ist eine grundlegende Frage, aber ich bin nicht sicher, wonach ich suchen muss, um die Antwort zu erhalten ...

Ich hoste eine Site mit Apache 2.2 (unter Mac OS X 10.6) und verwende eine Directory- und eine Alias-Direktive in httpd.conf, um eine Reihe von Seiten außerhalb von DocumentRoot von Apache zu liefern. Die URL sieht für den Benutzer so aus:

http://mysite/root

Ich habe es so eingestellt, dass index.html automatisch geliefert wird, wenn Sie keine Datei angeben.

http://mysite/root/index.html

Auf dieser Indexseite befinden sich Links zu anderen Dateien im selben Verzeichnis (z. B. about.html) im Dateisystem. Wenn ich auf einen klicke, wird die Seite gut geladen. Ich versuche herauszufinden, warum sich die URL in der Adressleiste des Browsers nicht ändert . Mit anderen Worten sieht die Adressleiste nicht so aus:

http://mysite/root/about.html

Warum das? Ich gehe davon aus, dass dies ein Standard ist, den Apache verwendet. Kann ich es so einstellen, dass der tatsächliche Dateiname in der Adresse angezeigt wird? Im Moment zeigt es noch:

http://mysite/root

was ärgerlich ist, denn wenn ich die Seite in meinem Browser aktualisiere, dient sie mir wieder index.html!

3

1 Antwort auf die Frage

3
Arjan

Das klingt so, als wäre dies kein Apache-Problem, aber Sie index.htmlverwenden HTML-Frames . Um dieses Verhalten zu beseitigen, müssen Sie die Frames entfernen.

Aktualisieren Sie, da dies Ihr DNS-Anbieter ist, der diese Frames hinzufügt:

Wenn Sie über eine feste öffentliche IP-Adresse verfügen, können Sie mit einem normalen DNS-Anbieter Ihre Domäne einer bestimmten IP-Adresse zuordnen, anstatt ein magisches Frameset zu verwenden. Ihr DNS - Anbieter scheint zu bieten dies auch .

Interessant. Ich habe selbst keine Frames hinzugefügt, aber es sieht so aus, als hätte etwas getan! Es muss ein Apache oder mein Domain Name / DNS-Lookup-Provider gewesen sein? Ben vor 13 Jahren 0
@Ben, wenn Sie tatsächlich einen Domain-Service verwenden, der Anfragen für `some-nice-domain.com` an Ihren eigenen Computer weiterleitet, wird manchmal / oft ein Frameset für die" Weiterleitung "verwendet. Das äußerste Frameset wird dann von einem Computer bedient, der unter dem netten Domänennamen registriert ist, während die inneren Frames dann auf eine IP-Adresse oder auf "not-too-nice.looking.domain.com" verweisen, um den tatsächlichen Inhalt der Website einzuschließen. Arjan vor 13 Jahren 0
Danke Arjan, ich wette, das ist es! Ich werde diese Linie verfolgen und sehen, ob das der Fall ist! Wenn es so wäre, akzeptiere ich Ihre Antwort. So oder so war es eine gute Einsicht, also stimme ich ab! Ben vor 13 Jahren 0
@Ben, es sieht so aus, als hätten Sie die Annahme und Abstimmung gemischt (aber: Sie können sowohl Annahme als auch Abstimmung rückgängig machen) :-) Welche [dynamischen DNS-Dienste] (http://en.wikipedia.org/wiki/Dynamic_dns) sind du verwendest? Und was bietet Ihnen Apache, wenn Sie über `http: // localhost` direkt auf diesen DNS-Dienst von Drittanbietern zugreifen? Arjan vor 13 Jahren 0
Ok, es sieht so aus, als hätte ich Ihre Antwort akzeptiert. Ich kann es einfach nicht bewerten (nicht genug Wiederholung!). Ich werde es überprüfen, wenn ich wieder an meinem Rechner steige. Prost. Ben vor 13 Jahren 0
Ich habe einen Domainnamen, der von Namesco (in Großbritannien) bereitgestellt wird und der jede Seite in ein Frameset einschließt. Wie entferne ich das? Wie irritierend das passiert! Ben vor 13 Jahren 0
@Ben, es könnte eine Option sein, die Sie ändern können, aber wenn Sie das ändern, sehen Sie möglicherweise Ihren schönen Domainnamen nicht mehr. Wenn Sie über eine feste IP-Adresse verfügen, können Sie DNS-Einträge so einrichten, dass sie direkt auf Ihre eigene IP-Adresse verweisen (genau wie DNS funktionieren soll, ohne dass ein Drittanbieter Ihre IP-Adresse in ein HTML-Format einbetten möchte.) Sie). Arjan vor 13 Jahren 1
Ja, ich habe meinen Provider kontaktiert und ich kann umleiten, aber dann bekomme ich nicht meinen schönen Domainnamen. Ho hum. Danke für die Hilfe Arjan - ich lerne hier etwas. Ben vor 13 Jahren 0