Wenn ich unseren Sitz "www.example.com/contact-us" nenne, wird folgende Fehlermeldung angezeigt:
Hoppla, es sieht so aus, als hätte diese Anfrage versucht, eine Endlosschleife zu erstellen. Wir erlauben solche Dinge hier nicht. Wir sind eine professionelle Website!
Wenn ich die Site mit "www.example.com/node/5" anrufe, wird die Kontaktseite einwandfrei angezeigt.
Wenn ich den Pfadalias unter / admin / config / search / path / edit / 6 überprüfe, werden Systempfad und Alias korrekt festgelegt.
Ein anderes Problem besteht für einen anderen Alias, wenn ich "www.example.com/staff" anrufe und auf die Zielseite "www.example.com" weitergeleitet werde. Der Alias ist wieder richtig eingestellt.
Wir verwenden Drupal 7 sowie die Module i18n_redirect und redirect.
quelle
Antworten:
Bearbeiten Sie Ihre Seite und gehen Sie zu URL-Weiterleitungen . Suchen Sie den Umleitungspfad mit der höchsten Anzahl und löschen Sie ihn. Klicken Sie auf Speichern und zeigen Sie die Seite an.
Lassen Sie mich wissen, ob dies Ihr Problem behoben hat
quelle
Update: Drupal-Problem Nr. 1796596 wurde ab Redirect 1.0-rc2 (Juni 2015) festgeschrieben. Die richtige Lösung für dieses Problem besteht nun darin, auf die neueste stabile Version des Redirect-Moduls zu aktualisieren und anschließend Datenbankaktualisierungen auszuführen. Alle kreisförmigen Weiterleitungen, die Sie haben, werden sicher bereinigt.
Dieses Problem trat aufgrund eines Fehlers im Umleitungsmodul auf. Sie lösen es aus, indem Sie die URL einer Seite (oder nur den Titel, wenn Sie pathauto verwenden) ändern und sie dann wieder in den ursprünglichen Zustand zurückversetzen.
Angenommen, ich hatte eine Seite mit dem Namen "Firma" und habe den Titel in "Unsere Firma" geändert (wodurch der URL-Alias in "Unsere Firma" geändert wurde). Dann habe ich beschlossen, dass ich es tatsächlich als erstes bevorzugt habe, also bearbeite ich den Knoten erneut und ändere den Titel wieder in "Firma". Zu diesem Zeitpunkt wird die Fehlermeldung " Ups, es sieht so aus, als hätte diese Anfrage versucht, eine Endlosschleife zu erstellen. Wir erlauben solche Dinge hier nicht. Wir sind eine professionelle Website! " Auf der Unternehmensseite angezeigt.
Es gibt drei Möglichkeiten, dies zu beheben, je nachdem, was für Sie am einfachsten ist. Sie variieren in Schwierigkeitsgrad / Tapferkeit von oben nach unten.
Die Drupal / PHP-Methode
Es gibt einen langen Drupal-Fehler zu diesem Thema: Problem Nr. 1796596 und es gibt einen gut funktionierenden Patch, der das Problem in Kommentar Nr. 124 behebt .
Hoffentlich wird dieses Update bald im Redirect-Modul zum Download bereitgestellt. Allerdings ist es jetzt über ein Jahr her, ohne dass diesbezüglich Fortschritte zu verzeichnen sind.
Die SQL-Methode
Die schnellste Lösung für das Problem ist eine SQL-Abfrage an die Datenbank. Seien Sie vorsichtig und probieren Sie diese Methode nur aus, wenn Sie wissen, was Sie tun. Probieren Sie sie zuerst auf einer Entwicklungskopie der Site aus, stellen Sie sicher, dass Sie ein Backup haben, und testen Sie die Änderungen direkt danach, falls Sie ein Rollback durchführen müssen. Seien Sie besonders vorsichtig und testen Sie die erste Abfrage besonders gut, wenn Sie i18n verwenden ... Führen Sie die erste Abfrage aus, um anzuzeigen, was gelöscht werden soll, und die zweite, um das Löschen tatsächlich durchzuführen.
Wenn Sie nicht wissen, wie Patches angewendet oder SQL-Abfragen ausgeführt werden sollen, müssen Sie das Problem manuell beheben. Keine Sorge, das ist eigentlich ganz einfach (aber im Vergleich zu den anderen Methoden zeitaufwändig):
Die manuelle Methode:
Für jede der Seiten, auf denen die Warnmeldung angezeigt wurde:
quelle
Wenn wir dieselben Umleitungen zum Alias des Knotens haben, können Sie diesen Fehler auch beheben, indem Sie ein Skript ausführen, das alle NIDs (bei Knoten) durchläuft und überprüft, ob der Alias jedes Knotens eine Umleitung mit demselben Namen hat, falls vorhanden wird beseitigt.
Sie können diesen Code in der Option "PHP-Code ausführen" im Entwicklungsmenü ausführen.
Dieses Formular ähnelt der "SQL-Methode", nur dass ich dies von Drupal aus und nicht in der Datenbank ausführe.
quelle
Wenden Sie den Patch bei Fix an und verhindern Sie kreisförmige Weiterleitungen (oder warten Sie, bis er in das Modul gelangt).
quelle
Drush-Skript erstellen:
Speichern Sie es in einer Datei und führen Sie es aus der Codebasis Ihrer Site mit aus. Dadurch werden
drush php-script [PATH_TO_SCRIPT]
alle Weiterleitungen gelöscht, die mit den URL-Aliasen in Konflikt stehen.quelle
Wie kann ich verhindern, dass in Zukunft die Fehlermeldung "Umleitungsschleife" auf dem Produktionsserver angezeigt wird? Ich habe auf dieser Seite bereits die Fehlermeldung "keine" festgelegt - admin / config / development / logging
quelle
Der einzige Weg, nachdem Sie viele Patches ausprobiert hatten, bestand darin, die Datei redirect.module zu öffnen und Zeile 989 wegzulassen
quelle
Mein Englisch ist nicht sehr gut, aber ich denke du hast kein Problem mich zu lesen. Ich habe vor diesem Problem und ich habe es gelöst, also habe ich das Modul REDIRECT entfernt. Grüße KoZnaZna Seite Team - Simon
quelle