Infinite Redirect Loop nach dem Verschieben in das Unterverzeichnis

Ich habe WordPress lokal installiert und ein Thema erstellt, das gut funktioniert hat. Jetzt, da ich die Site über FTP auf einen Webserver stellen wollte, blieb ich bei einer 301 Redirect-Schleife stecken, die es unmöglich macht, die Site zu erreichen (außer für die Backend-Anmeldung).

Ich habe WordPress in ein Unterverzeichnis verschoben, da ich die aktuelle Site nicht überschreiben möchte. Die folgenden Schritte haben nicht funktioniert:

  • Ändern von siteurl und home von der wp_options Tabelle aus (versucht sowohl www als auch nicht www)
  • Bearbeiten Sie die .htaccess so dass die RewriteBase korrekt ist. Nachdem dies nicht funktioniert hat, habe ich es gelöscht, immer noch keinen Erfolg
  • Suche und ersetze die database nach Einträgen mit der alten URL (mit diesem Skript)
  • Löschen der .htaccess aus dem Stammverzeichnis (htdocs)
  • Umbenennen des Unterverzeichnisses und erneutes Ändern aller Pfade
  • Das siteurl und home über wp-config.php überschreiben

Nichts davon hat funktioniert. Ich weiß, dass der Host zwingt, auf www umzuleiten, aber egal welche Art von URL-Typ ich betrete, immer noch redirectd. Irgendwelche Ideen?

PS: Wenn ich eine einzelne index.html Datei in dieses Verzeichnis hochlade, funktioniert es gut …

Solutions Collecting From Web of "Infinite Redirect Loop nach dem Verschieben in das Unterverzeichnis"

Wie in meinem Kommentar erwähnt, stellen Sie sicher, dass Sie Folgendes in einem “sauberen” Browser testen:

  1. Setzen Sie siteurl & home auf http://www.example.com/wordpress-subdirectory
  2. Setze permalink_structure auf nichts
  3. Setze active_plugins auf nichts
  4. Stellen Sie sicher, dass keine WP_SITEURL oder WP_HOME Konstanten in Ihrer wp-config.php
  5. Entfernen Sie alle Rewrite-Regeln, die mit WordPress von Ihrem .htaccess aus zu tun sind

Nicht alle diese Schritte sind unbedingt erforderlich, aber ich versuche hier alle Grundlagen abzudecken.

Versuchen Sie sich anzumelden. Wenn Sie einen weißen Bildschirm des Todes treffen, ist es höchstwahrscheinlich, dass Ihr aktives Thema pluginabhängige functionen aufruft. Ändern Sie das stylesheet und die template in wp_options in twentyfifteen (oder ein beliebiges Standardthema und stellen Sie sicher, dass es in Ihrem themes Verzeichnis vorhanden ist).

Testen Sie das Frontend. Alles gut? Gehen Sie und aktivieren Sie jedes Plugin erneut, eins nach dem anderen, testen Sie das Frontend jedes Mal.

Schlage das Problem erneut? Löschen Sie den Browser-Cache und setzen Sie active_plugins , und installieren und aktivieren Sie Deploy Helper

Gehen Sie zu Extras> Hilfsprogramm bereitstellen.

Legen Sie im Bereich “Pfade und URLs fixieren” From auf http://localhost (oder was auch immer Sie während der Entwicklung verwendeten) und To to http://www.example.com/wordpress-subdirectory . Belassen Sie die Serverpfade so wie sie sind.

Führen Sie Fix aus .

Aktivieren Sie das Unruhestifter-Plugin erneut und alles sollte gut sein.

Ich habe das Problem gefunden: Es ist eine seltsame Serverkonfiguration. Die Portzuordnung ist etwas seltsam, da der Port 80 auf der anderen Seite einem fünfstelligen Port zugeordnet ist. Deshalb wurde WordPress in eine Schleife umgeleitet.

Um diese Art von Problem zu beheben, geben Sie die HTTP-Port-Nummer in Ihre WordPress-Einstellungen ein:

http://your-domain.com:80/directory oder https://your-domain.com:443/directory

Danke TheDeadMedic für deine Hilfe!