it-swarm.com.de

Fehlende Option "URLs bereinigen"

Ich habe eine Neuinstallation 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?

10
user1359

Dies ist ein bekanntes Problem in Drupal 7. Die Schaltfläche "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 durch" UX ist fehlerhaft ; Grundsätzlich kommt es darauf an, dass die Logik und UX dieser Seite fehlerhaft sind, aber das saubere URL-System selbst (dh der Teil in Drupal Core, mit dem saubere URLs funktionieren, enthält keine (bekannten) Fehler.

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 von Kommentar # 87 . Dieser Patch verbessert die Benutzeroberfläche auf der Seite der sauberen URL, löst jedoch keine Probleme mit einer inkompatiblen Serverkonfiguration.

11
marcvangend

Ist Drupal in einem Unterordner installiert?

Ich hatte ein ähnliches Problem mit Drupal in einem Unterordner. Versuchen Sie Folgendes:

  1. Öffnen Sie Ihre .htaccess-Datei

  2. Suchen Sie nach der folgenden Zeile (Zeile 100 in 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.

5
Matheus Mattos

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

4
Adam S

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 es ist 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 Enable Clean URLs wurde angezeigt.

2
rick

Ich hatte dieses Problem in local und ich benutze 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

2
matt