Viele Websites verwenden einen ähnlichen Link wie diesen http://www.yourdomain.com/index.html/ zu ihrer Homepage. Das Problem besteht darin, dass die meisten externen Links, die auf die Startseite der Website verweisen, http://www.yourdomain.com/ verwenden und so das Gewicht der Links, die auf die Website verweisen, verteilen. Webmaster, denen dies aufgefallen ist und die ihre internen Links auflösen möchten, sollten eine 301-Weiterleitung von http://www.yourdomain.com/index.html zu http://www.yourdomain.com/ durchführen. Aber wenn es nicht richtig gehandhabt wird, kann es zu Problemen mit der Kreislenkung kommen.
Wenn jemand http://www.yourdomain.com/ eingibt und auf Ihre Website gelangt, hilft das Internet-DNS-System dem Browser, den Server zu finden, auf dem sich die Website befindet. Wie entscheidet der Website-Server dann, was dem Browser angezeigt wird? Der Server muss eine Datei auf der Festplatte des Website-Servers aufrufen.
Wenn keine Datei angegeben ist (d. h. wie im obigen Beispiel wird nur der Domänenname angegeben), lädt der Server eine Datei mit der Bezeichnung „Standarddatei“. Der Dateiname dieser Datei lautet normalerweise index.html/index.htm/index.shtml/index.php oder default.asp.
Der Dateiname kann eigentlich beliebig sein, aber die meisten Webserver verwenden standardmäßig einen Dateinamen. Viele CMS zeigen zwei Formen der Website-Homepage an: http://www.yourdomain.com/ und http://www.yourdomain.com/index.php , was zu Problemen führen kann.
Alle Seiten der Website können mit http://www.yourdomain.com/index.php verlinkt sein, aber aus Gewohnheit verweisen die meisten Homepage-Links, die Ihnen von Dritten gegeben werden, auf http://www.yourdomain.com / . Wenn Suchmaschinen zwei Versionen der Homepage sehen und denken, dass es sich um separate Dateien handelt, liegt ein Problem mit doppeltem Inhalt vor. Google hat dieses Problem klug gelöst, aber man sollte sich am besten nicht darauf verlassen.
Sie können entscheiden, dass die Lösung darin besteht, eine 301-Weiterleitung von http://www.yourdomain.com/index.php zu http://www.yourdomain.com/ zu verwenden. Klingt großartig, aber leider gibt es ein großes Problem. Wenn der Server eine Anfrage für http://www.yourdomain.com/index.php sieht und feststellt, dass er 301 an http://www.yourdomain.com/ umleiten soll, tut er dies. Aber wenn es http://www.yourdomain.com/ aufruft, muss es http://www.yourdomain.com/index.php aufrufen, um die Standarddatei (index.php) zu erhalten, und dann erkennt der Server Sie Wenn Sie auf http://www.yourdomain.com/ umleiten, entsteht eine Endlosschleife.
Standardmethode zur Dateiumleitung
Die folgende Methode bezieht sich auf das vorherige index.php-Beispiel. Sie müssen den entsprechenden Standarddateinamen für Ihren eigenen Server eingeben.
1. Kopieren Sie den Inhalt von index.php in eine andere Datei. In diesem Beispiel verwende ich sitehome.php.
2. Erstellen Sie eine Apache DirectoryIndex-Direktive für das Dateistammverzeichnis und legen Sie sie auf sitehome.php fest. Setzen Sie diese Direktive nicht auf der gesamten Serverebene, da sonst Probleme in anderen Ordnern auftreten, die ebenfalls index.php als Standarddatei im Verzeichnis benötigen.
3. Fügen Sie „DirectoryIndex sitehome.php“ in die .htaccess-Datei im Stammverzeichnis der Datei ein. Wenn Sie nicht für jedes Verzeichnis separate Dateien verwenden, fügen Sie den folgenden Code in Ihre httpd.com-Datei ein:
<Directory/your/document/root/examplesite.com/>
DirectoryIndex sitehome.php
</Verzeichnis>
4. Löschen Sie den Inhalt der ursprünglichen index.php-Datei und fügen Sie die folgende Codezeile ein:
<? header("Standort:http://www.example.com");?>
Diese Einstellung macht index.php nicht zur Verzeichnis-Homepage-Datei (d. h. zum Standarddateinamen). Erzwingen Sie, dass sitehome.php gelesen wird, wenn jemand die kanonische URL ( http://www.yourdomain.com/ ) eingibt. Anfragen an index.php vom alten Link werden jetzt mit 301 umgeleitet, wobei eine Endlosschleife vermieden wird.
Wenn Sie ein CMS verwenden, müssen Sie nach der oben genannten Einrichtung außerdem sicherstellen, dass alle Inhaltslinks auf die kanonische URL ( http://www.yourdomain.com/ ) verweisen. Wenn das CMS aus irgendeinem Grund beginnt, auf http://www.yourdomain.com/sitehome.php zu verweisen, tritt das Schleifenproblem erneut auf und Sie müssen den gesamten Vorgang erneut durchführen.
Der Artikel wurde erstmals von Zhanjiang SEO http://www.wwoyy.com veröffentlicht. Bitte bewahren Sie ihn zum Nachdruck auf!
(Herausgeber: Yang Yang) Der persönliche Raum des Autors Tiandao Ruowen