Das Umleiten einer nicht vorhandenen index.html auf die Homepage in WordPress verursacht zu viele Umleitungen im Browser

Lesezeit: 3 Minuten

Benutzer-Avatar
Frau Evette

Ich habe kürzlich meine Website von statischem HTML auf WordPress umgestellt und dabei alle meine früheren und nicht existierenden Seiten mit meiner .htaccess-Datei umgeleitet, wenn Google mir einen Crawl-Fehler anzeigt. Ich habe bis heute erfolgreich alle Crawling-Fehler umgeleitet. Mein Alter index.html wirft einen Crawl-Fehler und wenn ich verwende:

Redirect 301 /index.html http://www.example.com

… bekomme ich das von meinem Browser:

Beim Versuch, www.example.com zu öffnen, sind zu viele Weiterleitungen aufgetreten. Dies kann vorkommen, wenn Sie eine Seite öffnen, die umgeleitet wird, um eine andere Seite zu öffnen, die dann umgeleitet wird, um die ursprüngliche Seite zu öffnen.*

Ich habe seitdem die obige Weiterleitung von meiner entfernt .htaccess Datei und werde nur mit dem Crawl-Fehler leben, wenn ich diesen nicht lösen kann. Aber ich denke, jemand weiß, wie man das löst, und wenn ja, würde ich es wirklich schätzen, wenn Sie mir sagen würden, wie.

  • hast du noch andere weiterleitungen in htaccess

    – Amit Verma

    21. Dezember 2015 um 14:26 Uhr

  • Was ist jetzt eine Verzeichnisindexdatei?

    – Amit Verma

    21. Dezember 2015 um 14:59 Uhr

  • Ja, wie ich in meinem ursprünglichen Beitrag sagte: „Ich habe alle meine früheren und nicht existierenden Seiten mit meiner .htaccess-Datei umgeleitet, wenn Google mir einen Crawl-Fehler anzeigt. Ich habe bis heute erfolgreich alle Crawl-Fehler umgeleitet.“ Wenn ich in mein Google Webmaster-Konto gehe und auf den Crawling-Fehler klicke, gelangt man auf eine Seite meiner Website, auf der steht: „Seite nicht gefunden“. Bei allen anderen Crawling-Fehlern, die ich in der Vergangenheit hatte, habe ich einfach meine .htaccess-Datei verwendet, um den Crawling-Fehler-Link auf die Seite umzuleiten, auf die ich gehen wollte, und das hat es behoben. Nicht so bei diesem Fehler. Es scheint, dass der Index anders gehandhabt werden muss.

    – MsEvette

    21. Dezember 2015 um 18:48 Uhr

  • Was ist jetzt eine Verzeichnisindexdatei? Ich bin mir nicht sicher, ob ich weiß, was Sie fragen. Meine Website basiert auf der WordPress-Plattform. Es gibt eine index.php-Datei im Stammverzeichnis, aber das ist nicht meine Homepage, da meine alte index.html-Datei auf meiner alten Site war. Ich denke, meine Homepage wird aus mehreren verschiedenen Vorlagen sowie einer Datenbank gezogen. WordPress ist eine neue Welt für mich.

    – MsEvette

    21. Dezember 2015 um 18:59 Uhr

Sie könnten diese Umleitungsschleife erleben, wenn Ihre DirectoryIndex ist eingestellt auf index.html (als erste Option), was wahrscheinlich die Standardeinstellung auf Ihrem Server ist.

Grundsätzlich, wenn Sie auf ein Verzeichnis zugreifen, z. http://example.com/ (das Stammverzeichnis) dann die DirectoryIndex -Direktive teilt dem Server mit, welche Datei bereitgestellt werden soll (über eine interne Umschreibung). z.B. http://example.com/index.html. Dies setzt dann die Redirect-Schleife.

Da Sie WordPress verwenden, könnten Sie dies in .htaccess zu Gunsten ändern index.php stattdessen. Zum Beispiel oben in Ihrer .htaccess-Datei:

DirectoryIndex index.php index.html

Sie könnten dies jedoch auch mit mod_rewrite lösen (was wahrscheinlich vorzuziehen ist). Da WordPress bereits mod_rewrite verwendet (z. RewriteRule Direktive), dann sollten Sie auch mod_rewrite für Ihre Weiterleitungen verwenden, nicht mod_alias (z. Redirect Richtlinie). Sie sollten Weiterleitungen von beiden Modulen in .htaccess nicht mischen, da es leicht zu Konflikten kommen kann. Unterschiedliche Module werden unabhängig von ihrer Reihenfolge in .htaccess zu unterschiedlichen Zeiten ausgeführt.

Durch die Verwendung von mod_rewrite können Sie eine Umleitungsschleife vermeiden, indem Sie gegen prüfen THE_REQUEST. Zum Beispiel:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html [NC]
RewriteRule ^index\.html$ / [R=301,L]

  • Danke w3d, dein mod_rewrite, das du oben gepostet hast, hat meinen Fehler behoben!

    – MsEvette

    22. Dezember 2015 um 0:45 Uhr

1257500cookie-checkDas Umleiten einer nicht vorhandenen index.html auf die Homepage in WordPress verursacht zu viele Umleitungen im Browser

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy