Brauchen Sie Hilfe, um ein 301-Redirect-Problem zu beheben

Ich hatte Probleme mit meiner Website und als Ergebnis einen Crawl-Test in SEOmoz. Der Test hat eine 301 dauerhaft verschobene Umleitung aller Seiten auf der Website gefunden und es scheint, dass sie zu sich selbst zurückgeleitet werden?

Nachdem ich einen Crawl meiner Website abgeschlossen hatte, stellte ich fest, dass diese riesige Menge von scheinbar beschädigten Daten der URL für jede dieser Seiten hinzugefügt wurde: https://www.getyourphotosoncanvas.com/%7Egetyouv4/%7Egetyouv4/contact- us.html 301 leitet zu https://www.getyourphotosoncanvas.com/%7Egetyouv4/contact-us.html um

Danach folgt eine lange Liste von Weiterleitungen, die jeweils eine weitere Zeile hinzufügen, z. B .: domain / 7Egetyouv4 /% 7Egetyouv4 /% 7Egetyouv4 /../%7Egetyouv4/% / contact-us.html

Dieser wiederholte Teil, %7Egetyouv4 , geht ewig weiter … Ich habe ihn für den Post gekürzt und den Domainnamen entfernt, um einen dritten Link zu verhindern (Postlimit).

Ich weiß, das muss ein Problem sein. Bluehost Support sagt, dass sie keine 301 Weiterleitungen zeigen, dann könnte es ein Problem in der WP xmlrpc.php Datei sein? Ich bin ein Neuling bei diesem kann mir bitte jemand sagen, was das alles bedeutet?

Nur zur Klarstellung, ich habe die Weiterleitungen nicht gesetzt, brauche keine Weiterleitungen, das ist einfach ohne mein Wissen aufgetaucht. Einige haben einen Hack vorgeschlagen?

Noch wichtiger, können Sie mir sagen, wie ich es beheben kann?

Solutions Collecting From Web of "Brauchen Sie Hilfe, um ein 301-Redirect-Problem zu beheben"

Dies kann verschiedene Probleme haben: schlechter Code in deinem Theme, schlechter Code in einem Plugin, .htaccess Konfigurationsproblem …

Wenn Sie nicht wissen, wie Sie die .htaccess bearbeiten, können Sie folgendermaßen .htaccess :

  • Ändere dein Thema
  • Deaktiviere deine Plugins

Wenn es das Problem nicht triggers, wird es wahrscheinlich mit Ihrem .htaccess .

Wenn dies das Problem triggers, versuchen Sie, zu Ihrem ursprünglichen Thema zurückzukehren, und prüfen Sie, ob das Problem behoben ist. Wenn ja, ist das ein Thema. Wenn nicht, versuchen Sie, die Plugins einzeln zu reaktivieren und testen Sie nach jeder Reaktivierung, um festzustellen, welche die Redirect verursacht.

Eine Sache, die Sie tun können, ist Ihre Website mit http://sucuri.net/ zu scannen, um sicherzustellen, dass es keine beschädigte Datei gibt. Wenn alles sauber ist, wird es zu einem komplexeren Problem beim Debuggen.

Ich weiß, dass dies ein uralter Thread ist, aber ich bin im März 2017 auf der Suche nach der genauen Lösung darüber gestolpert. Ich hoffe, dass diese Lösung der Test ist, der für jemanden funktioniert und ein wenig Verstand spart. Ich habe es im X-Theme-Support-Forum gepostet, da ich dort um Hilfe gebeten hatte, und entschied, dass es breiter gestreut werden sollte.

Die bizarre (für mich) Lösung bestand darin, die beiden Teile meines .htaccess neu anzuordnen. Hier ist es für jeden, der in ähnlicher Weise ihre Köpfe gegen ihre Schreibtische schlägt …

Ich brauche für meinen .htaccess zwei Dinge; Leute dazu bringen, Domain1.com zur WP-Instanz im Web-Root der Site zu durchsuchen und Benutzer, die Domain2.com durchsuchen, an die WP-Instanz in einem Unterverzeichnis namens SubdirectoryName weiterzuleiten. Die Codeabschnitte folgen. Die .htaccess-Datei, die 301 Fehler für jede Seite außer Home verursachte, hatte die Weiterleitungsmethode VOR der WP-Methode. Ich habe die WP-Methode über die Redirect-Methode aus Verzweiflung nach dem Deaktivieren von Plugins verschoben, viele URLs der Entwicklungs-Domain mit dem Better Search Replace-Plug-in gesucht und ersetzt und sogar die .htaccess-function deaktiviert (wusste nicht, wie nahe ich gekommen war) mit dieser), und die und die Website benahm sich normal, mit Domain2.com Umleitung wie gewünscht.

Moral der Geschichte ist, dass WP wie eine Primadonna aussieht, die verlangt, zuerst erkannt zu werden.

Standard-WP-Konstrukt:

 # BEGIN WordPress  RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]  # END WordPress 

Code redirect, um Domain2.com an die WP-Instanz in SubdirectoryName zu senden

 # BEGIN redirect to SubdirectoryName RewriteEngine on RewriteCond %{HTTP_HOST} ^(www.)?domain2.com$ RewriteCond %{REQUEST_URI} !^/SubDirectoryName/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /SubDirectoryName/$1 RewriteCond %{HTTP_HOST} ^(www.)?domain2.com$ RewriteRule ^(/)?$ SubDirectoryName/index.php RewriteBase / RewriteRule ^index.(.*)?$ http://domain2.com/SubDirectoryName/ [r=301] # END redirect to SubdirectoryName 

Dangered, wenn ich weiß, was all diese Redirect-Syntax bedeutet. Wir müssen nicht mehr jedes Stück Code lernen und das WP-Ökosystem ist gesund und munter. Froh, für X, Unterstützung und ein paar würdige Plugins zu zahlen, um die Steigung der Lernkurve zu reduzieren. Ich habe einfach keine Zeit – oder Lust -, um mich in diesen Tagen damit zu beschäftigen. Ich entwarf meine erste Seite in Notepad, mit ein paar Tasten und einem in Photoshop erstellten Header, etwa 1994-5, um meine ältere Forschungsarbeit online zu stellen – nur um zu sehen, ob ich konnte. Dann musste man jeden Punkt und jeden Schrägstrich kennen, aber es gab weniger davon, und es war eher eine Eroberungssache. Sie könnten, wie das Buch hieß, “HTML in 24 Stunden lernen”.

Ich hoffe, dass dies einigen frustrierten Seelen hilft, ein paar zusätzliche Stunden Schlaf zu bekommen!

Löschen Sie Ihre htaccess-Datei und aktualisieren Sie Ihre Permalinks-Option und sehen Sie, ob es das Problem behebt.

Gehen Sie durch Ihr File Transfer Program (FTP) und suchen Sie nach einer Datei mit der Bezeichnung “.htacess”

Löschen Sie alles darin und geben Sie folgenden Code ein:

 # BEGIN WordPress  RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]  # END WordPress 

Sobald dies erledigt ist, gehen Sie in die Permalinks-Einstellungen und aktualisieren Sie das, was Sie wollen.