Die website kann man nicht öffnen, da zuviele Umleitungen
-
Hallo, meine Website http://www.prijateljica.com kann man seit heute nicht öffnen. Es steht eine Meldung, dass die Seite zuviele Umleitungen aufweist. Ich nehme an, dass es mit der neuen Version vom WordPress zu tun haben kann. Heute bekamm ich die E-Mail, dass die neuste Version installiert wurde und ich nix weiter zu tun brauche. Jetzt ist die Seite aber nicht mehr zu sehen. Bitte um schnelle Hilfe und danke im Voraus.
-
Ich habe auch diesen Fehler und ich konnte alle Plugins als Fehlerquelle ausschliessen. Demnach bleibt nur das update von WP auf 4.4.1 übrig.
ERR_TOO_MANY_REDIRECTS
Ich konnte zumindest das Problem beheben, indem ich die vorher unterschiedlichen Pfade von
WordPress-Adresse (URL) und
Website-Adresse (URL)
wieder gleichgesetzt habe.
HilfeVideo: https://www.youtube.com/watch?v=1uAaBxwP90oDas kann leider bei mir auch nicht auf Dauer bleiben, denn so ist die URL der Homepage zwar ok, aber sobald man eine andere Seite anklickt, so erscheint als Basis des Links die Website-Adresse.
Genauer: http://www.volbart.rocks –> volbart.mikeprinz.de/agbs/
Es soll aber immer http://www.volbart.rocks erscheinen, auch bei allen Seiten.Vielleicht kann da ein Insider helfen.
Nutzt du eine statische Startseite?
Läuft es wieder, wenn du die Permalinks auf Standard stellst (?p=123)?
Gruß, Torsten
Mit URL’s lässt sich bei WordPress allerhand Schabernack treiben.
Vorab ein wenig grundsätzliches:
WordPress erlaubt die Installation in einem Unterverzeichnis, während man eine index.php mit Verweis auf dieses Unterverzeichnis im Web-Rootverzeichnis behält. Dadurch ist die Website dann ohne zusätzliche Umleitungen/Zuweisungen über http://domain.de erreichbar, obwohl alle Dateien säuberlich getrennt z.B. in einem Unterverzeichniswordpressliegen. Um das auseinander zu halten, werden unter Einstellungen > Allgemein getrennt voneinander eine Site-URL („wo liegt die index.php?“) und eine WordPress-URL („wo liegen die WordPress-Dateien“) angegeben. Hat man alle Dateien gleich ins Web-Rootverzeichnis gepackt, sind die URL’s für die beiden Felder identisch. Hier werden aber schon mal gerne Fehler gemacht, z.B. in dem die beiden URL’s vertauscht werden oder bei der Site-URL der Pfad zu den WordPress-Dateien angehängt wird, weil … „mein Freund hat das auch so“.Ganz abgesehen davon gibt es auch den Wunsch, alle Webseitenbesucher entweder zu einer Webadresse mit „www“ (http://www.meinedomain.de) oder ohne „www“ (http://meinedomain.de) umzuleiten. Dazu werden dann in der .htaccess entsprechende Weiterleitungsregeln eingegeben.
Kniffelig wird es nun, wenn man z.B. unter Einstellungen > Allgemein als Site-URL http://www.meinedomain.de/wordpress eingegeben hat, in der .htaccess aber alle Aufrufe mit „www“ auf eine Adresse ohne „www“ umgeleitet werden. Klappt übrigens umgekehrt genauso (Einstellungen > Allgemein > URL ohne „www“, .htaccess leitet dann auf Seiten mit „www“ um). Die daraus folgende Endlos-Schleife ist dem Browser aber zu blöd, er schickt dann lieber eine Fehlermeldung „ERR_TOO_MANY_REDIRECTS“.
Ich würde …
- die .htaccess kurzfristig mal umbenennen,
- per FTP-Programm oder über das Dateiverwaltungsmenü des Webhosts in der
wp-config.phpfolgendes eintragen:define( 'RELOCATE', true ); - mich über die gewünschte Webadresse (mit/ohne „www“), also z.B. http://meinedomain.de/{wordpress/}wp-login.php anmelden (der Teil in den geschwungenen Klammern gilt nur, wenn WordPress in einem entsprechenden Unterverzeichnis liegt.) Die Anmeldung sollte nicht über
wp-adminerfolgen, weil dann wieder eine Umleitung notwendig ist - Unter Einstellungen > Allgemein die beiden URLs sorgfältig prüfen und Änderungen speichern
- Unter Einstellungen > Permalinks die gewünschte Link-Struktur speichern und darauf achten, ob eine neue .htaccess angelegt wird
- die neu hinzugefügte Zeile in der
wp-config.phpwieder entfernen und - abschließend ggf. wieder eine Weiterleitung in der .htaccess eintragen, mit der nur Webseiten mit oder ohne „www“ angezeigt werden. Dies muss (s.o.) natürlich mit den Einträgen in Einstellungen > Allgemein harmonisieren.
vielen Dank für die schnelle Antwort.
Da es mir zu sehr ins Eingemachte geht, kontaktiere ich den IT-ler meines Vertrauens und melde mich dann wieder.
nochmals Danke
MikeWie ich gerade höre, kann es sich wohl auch um ein Problem der aktuellen Version handeln. Sobald ich etwas Neues höre, melde ich mich.
Du könntest mal folgenden Code ausprobieren:
Einfach in die functions.php deines (Child-)Themes oder in ein Plugin packen:
if ( ! function_exists( 'wp_redirect' ) ) : function wp_redirect($location, $status = 302) { global $is_IIS; /** * Filter the redirect location. * * @since 2.1.0 * * @param string $location The path to redirect to. * @param int $status Status code to use. */ $location = apply_filters( 'wp_redirect', $location, $status ); /** * Filter the redirect status code. * * @since 2.3.0 * * @param int $status Status code to use. * @param string $location The path to redirect to. */ $status = apply_filters( 'wp_redirect_status', $status, $location ); if ( ! $location ) return false; $location = wp_sanitize_redirect($location); header("Location: $location", true, $status);Hilft das?
Gruß, Torsten
Das hier könnte das Problem sein:
https://core.trac.wordpress.org/ticket/21602Ist vielleicht die in den Einstellungen unter Allgemein bei der WordPress-URL und Seiten-URL Kleinbuchstaben und Großbuchstaben gemischt? Funktioniert es, wenn du auf „nur Kleinbuchstaben“ wechselst?
Gruß, Torsten
Habe das Problem gelöst indem ich auf die functions.php von meiner Theme diesen code geschrieben habe
add_filter('redirect_canonical', 'td_tmp_fix_wp_441_pagination', 10, 2); function td_tmp_fix_wp_441_pagination($redirect_url, $requested_url) { global $wp_query; if (is_page() && !is_feed() && isset($wp_query->queried_object) && get_page_template_slug($wp_query->queried_object->ID) == 'page-pagebuilder-latest.php') { return false; } return $redirect_url; }Das Problem kam mit den neuen update fon WP 4.4.1 (pagination error)
Hm, habe die von Torsten vor einer Woche gepostete Lösung ausprobiert und den von ihm vorgeschlagenen Code in die functions.php meines Themes (Twenty Fifteen) eingefügt, leider mit dem Ergebnis, dass sich meine WP-Admin jetzt gar nicht mehr aufrufen lässt bzw. sich nur eine weiße Seite zeigt. Meine Domain lässt sich ebenso nach wie vor wegen zu vieler Umleitungen nicht erreichen.
Kann mir da noch jemand von Euch helfen bzw. ich da jetzt noch irgendetwas machen -oder soll ich lieber zu einem IT-ler vor Ort gehen?
Dank und Grüße
CarstenDann entferne den Code aus der
functions.phpwieder und probiere das hier mal aus:Ist vielleicht die in den Einstellungen unter Allgemein bei der WordPress-URL und Seiten-URL Kleinbuchstaben und Großbuchstaben gemischt? Funktioniert es, wenn du auf „nur Kleinbuchstaben“ wechselst?
Gruß, Torsten
Hallo Torsten, statt des WP Admin-Panels wird nur eine leere Seite angezeigt seit der Einfügung des Codes. Das gilt auch für den Login. Ich komme also gar nicht soweit, den Code aus der functions.php wieder entfernen zu können, weil ich das Admin-Panel nicht mehr sehe.
Probiere gern weitere Lösungsschritte, um die Endlos-Umleitungen meiner Domain zu unterbinden, aber erstmal müsste ich wieder an das WP-Admin-Panel ran.Bin dadurch gerade etwas eingeschüchtert…. Ich könnte jetzt ein WP Datenbank-Backup bei meiner Hoster-Admin reaktivieren, aber frage mich ob das wohl hilft?
Danke und Gruß
CarstenIch komme also gar nicht soweit, den Code aus der functions.php wieder entfernen zu können, weil ich das Admin-Panel nicht mehr sehe.
Änderungen am Code macht man ja auch nicht mit dem internen Editor 😉
Lade die Datei per FTP herunter. Bearbeite sie mit einem *echten* Editor (Notepad++, SublimeText, etc.) und lade die geänderte Datei wieder hoch. Dann solltest wieder ins Backend kommen.
Gruß, Torsten
Das Thema „Die website kann man nicht öffnen, da zuviele Umleitungen“ ist für neue Antworten geschlossen.