Frage

Ich habe meine .htaccess-Dateien auf die Produktion severs geschoben, aber sie funktionieren nicht. Würde ein Neustart der nächste Schritt sein, oder sollte ich überprüfen etwas anderes.

War es hilfreich?

Lösung

Ein Neustart ist nicht für Änderungen erforderlich, um .htaccess. Etwas anderes ist falsch.

Stellen Sie sicher, dass Ihre .htaccess die Anweisung enthält

  

RewriteEngine auf

, die auch erforderlich, wenn es in httpd.conf auch vorhanden ist. Prüfen Sie auch, dass .htaccess durch den httpd Prozess lesbar ist.
Schauen Sie sich die error_log - es Sie von Fehlern in .htaccess erzählen , wenn es verwendet wird. einen absichtlichen Syntaxfehler in .htaccess zu setzen ist eine gute Kontrolle sicherstellen, dass die Datei verwendet wird -. Sie einen 500-Fehler auf einem beliebigen Seite im selben Verzeichnis erhalten sollten

Schließlich können Sie ein Rewrite-Protokoll unter Verwendung von Befehlen wie folgt in Ihrer httpd.conf aktivieren:

  

RewriteLog "logs / RewriteLog"

     

RewriteLogLevel 7

Die Protokolldatei so erzeugt werden Sie die blutigen Details, von denen Rewrite-Regeln angepasst und wie sie behandelt wurden.

Andere Tipps

No :

  

Der Apache ermöglicht die dezentrale Verwaltung der Konfiguration über spezielle Dateien innerhalb des Web-Verzeichnisbaums. Die speziellen Dateien sind in der Regel .htaccess genannt, aber jeder Name kann in der Access Richtlinie ... Da .htaccess-Dateien bei jeder Anfrage gelesen werden, Änderungen in diesen Dateien sofort wirksam ...

Von der Apache-Dokumentation: Am häufigsten ist das Problem, dass AllowOverride nicht so eingestellt, dass Ihre Konfigurationsanweisungen geehrt werden. Stellen Sie sicher, dass Sie keine AllowOverride None in der Tat für den Dateiumfang in Frage haben. Ein guter Test dafür ist Müll in der .htaccess-Datei und neu laden zu setzen. Wenn ein Server-Fehler nicht erzeugt wird, dann mit ziemlicher Sicherheit Sie AllowOverride None in Wirkung haben.

Nur wenn Sie nicht hinzugefügt, um das Modul mod_rewrite zu Apache.

Sie müssen nur Apache neu starten, wenn Sie Apache ändern „Conf“ -Dateien.

Ich habe das gleiche Problem und es scheint PiedPiper Post über AllowOverride waren sehr hilfreich. Überprüfen Sie die Datei httpd.conf für „AllowOverride“ und stellen Sie sicher, dass es auf alle eingestellt ist.

Bei .htaccess Neustart ist nicht erforderlich, wenn es nicht funktioniert wahrscheinlich Gründe sind.

  • AllowOverride kann nicht festgelegt werden, welcher Benutzer innerhalb httpd.conf einstellen oder haben könnten Server Admin kontaktieren.

  • Überprüfen Sie den Dateinamen des .htaccess sollte es sein .htaccess nicht htaccess.txt siehe hier für Führer, wie man erstellen.

  • Versuchen Options -Indexes oder deny all Art einfacher Richtlinie zu verwenden, um zu sehen, ob es funktioniert oder nicht.

  • klar Browser-Cache jedes Mal, wenn für Umleitungen, die Regel oder ähnlich, wenn vorherige Umleitung zwischengespeichert wird, scheint es, als ob die Dinge nicht funktionieren.

Was ist in der .htaccess? RewriteRules? Überprüfen Sie, ob mod_rewrite installiert und aktiviert ist.

Andere Sachen? Versuchen Sie, AllowOverride auf ‚alle‘ auf diesem Verzeichnis.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top