Fehlende Option "URLs bereinigen"

10

Ich habe eine neue Installation von Drupal 7. Ich hatte ein Problem mit administrativen Overlay-URLs mit URL-Codierungen, nach denen ich hier gefragt habe. Ein anderer Benutzer schlug vor, zu bestätigen, dass ich saubere URLs aktiviert habe.

Als ich zu Start »Administration» Konfiguration »Suche und Metadaten» Cleanr-URLs ging, sehe ich nur Folgendes:

Verwenden Sie URLs wie example.com/user anstelle von example.com/?q=user. Wenn Sie nach dem Testen auf saubere URLs zu einem Fehler "Seite nicht gefunden" (404) weitergeleitet werden, lesen Sie das Online-Handbuch.

Auf die Nachricht folgte die Schaltfläche "Führen Sie den Test für saubere URLs aus". das scheint nichts zu bewirken: Der Browser sagt mir, dass etwas von der Site geladen wird, aber die Seite ändert sich nicht.

Ich habe keine Optionen zum Aktivieren oder Deaktivieren sauberer URLs.
Ich bin mir ziemlich sicher, dass es deaktiviert ist, denn wenn ich auf website.com/user gehe, bekomme ich eine 404.

Wie kann ich das beheben?

user1359
quelle
Bevor Sie mit der Waffe springen und den unten aufgeführten Patch installieren, lesen Sie bitte die Richtlinien zum Konfigurieren der sauberen URLs hier . Sehen Sie sich auf jeden Fall Ihre Serverkonfiguration an, um sicherzustellen, dass die Dinge richtig eingestellt sind.
August

Antworten:

11

Dies ist ein bekanntes Problem in Drupal 7. Die Schaltfläche "Den URL-Test ausführen" verhält sich nicht so, wie es auf dieser Seite angegeben ist, und dies kann sehr verwirrend sein. Siehe "Führen Sie den sauberen URL-Test aus". UX ist defekt . Grundsätzlich kommt es darauf an, dass die Logik und die Benutzeroberfläche dieser Seite fehlerhaft sind, aber das saubere URL-System selbst (dh der Teil im Drupal-Kern, der dafür sorgt, dass saubere URLs funktionieren) keine (bekannten) Fehler enthält.

Wenn Sie keine sauberen URLs aktivieren können (das Kontrollkästchen zum Aktivieren wird nicht angezeigt), bedeutet dies, dass bereits ein Test ausgeführt wurde, ein negatives Ergebnis zurückgegeben wurde und Sie Ihre Serverkonfiguration überprüfen sollten. Dokumentation finden Sie unter drupal.org - Clean URLs .

PS. Wenn Sie können, testen Sie den Patch aus Kommentar Nr. 87 . Dieser Patch verbessert die Benutzeroberfläche auf der Seite der sauberen URL, löst jedoch keine Probleme mit einer inkompatiblen Serverkonfiguration.

Marcvangend
quelle
Ich habe Ihre Anweisungen befolgt und versucht, den Patch anzuwenden, war aber nicht erfolgreich.
Picardo
5

Ist Drupal in einem Unterordner installiert?

Ich hatte ein ähnliches Problem mit Drupal in einem Unterordner. Versuche dies:

  1. Öffnen Sie Ihre .htaccess-Datei

  2. Suchen Sie nach der folgenden Zeile (Zeile 100 in der Drupal 7.4 .htaccess-Datei):
    # RewriteBase / drupal

  3. Kommentieren Sie diese Zeile aus und ändern Sie das "/ drupal" entsprechend Ihrem Unterordner. In meinem Fall habe ich
    Folgendes geändert, da Drupal in einem Ordner mit dem Namen "/ public_html / test" installiert wurde: RewriteBase / test

  4. Versuchen Sie erneut, Clean URLs zu aktivieren. Sie sollten nun das Kontrollkästchen "Clean URLs aktivieren" verfügbar sehen.

Für mich hat dies das Problem gelöst.

Matheus Mattos
quelle
Ich musste meine RewriteBase in ~ username / drupal ändern. Ich verwende MAC OS X.
dtillz
Ja, das hat es für mich gelöst. Danke vielmals. So ein einfacher Fehler auch.
August
4

Verwenden Sie WAMP? Sie müssen das Apache rewrite_module über die WAMP-Schnittstelle aktivieren. Wenn Sie dies tun, finden Sie die Option URL bereinigen unter der Überschrift Suchen und Metadaten von localhost / MYSITE / admin / config

Adam S.
quelle
Wamp nicht benutzen.
user1359
2

Ich hatte dieses Problem in local, und ich verwende wamp. Wenn Sie in das Apache-Verzeichnis in Ihrem wampserver gehen, schauen Sie in "Apache-Module" und scrollen Sie nach unten, bis Sie rewrite_module finden, überprüfen Sie es und es sollte funktionieren! Ich hoffe es wird helfen

matt
quelle
2

Als ich den Test für saubere URLs ausgeführt habe, ist nichts passiert.

Um das Problem zu beheben, ging ich in das Verzeichnis, in dem Drupal installiert war (ein Unterverzeichnis meiner Hauptwebsite), und fand die Datei ".htaccess". Dies ist eine andere ".htaccess" -Datei als die im Stammverzeichnis des Webservers und Teil der ursprünglichen Installation.

Die Datei wurde ".htaccess.txt" genannt; Ich habe die Erweiterung ".txt" entfernt und dann den Test für saubere URLs erneut ausgeführt. Es wurde erfolgreich ausgeführt und das Kontrollkästchen Saubere URLs aktivieren wurde angezeigt .

Rick
quelle