Obwohl die Regel funktionieren sollte, wenn sie in einen Serverkonfigurationskontext eingefügt wird, funktionierte sie nur, wenn sie in eine VirtualHost
Definition eingefügt wurde, sofern dies VirtualHost
nicht bereits in definiert ist /etc/apache2/sites-enabled/000-default
.
Apache RewriteRule verwenden
438
eZanmoto
Ich versuche, eine sehr einfache RewriteRule in Apache zum Laufen zu bringen - ich habe Apache2 eingerichtet (in Vagrant) und sudo a2enmod rewrite
erfolgreich ausgeführt (und Apache danach neu gestartet), mit folgendem Trivial httpd.conf
:
RewriteEngine on RewriteRule /abc.html /def.html
wo abc.html
und def.html
zwei einzeilige HTML - Dateien in /var/www
dem Standard - Web - Verzeichnis, das Apache einrichtet. Trotzdem scheint die Regel nicht zu funktionieren - ich bekomme den Inhalt, abc.html
wenn ich navigiere http://localhost:8080/abc.html
. Eine entsprechende Redirect
Regel funktioniert, aber ich muss mehr Logik hinzufügen, als eine Weiterleitung zulässt, sobald dieses einfache Beispiel funktioniert.
1 Antwort auf die Frage
0
eZanmoto
Verwandte Probleme
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
1
Apache Reverse Proxy
-
3
Kann nicht herausfinden, warum diese Regex nicht zutrifft
-
3
Ubuntu Server mit GNOME Desktop Envinronment - Einstellen der Apatche-Konfigurationsdateiberechtigun...
-
8
Wie kann ich allen Benutzern in Linux Schreibzugriff auf einen Ordner gewähren?
-
1
Apache2-Fehlerprotokoll
-
2
Mac OS X-Bash: Deinstallieren Sie alle Apache- und PHP-Vorfälle
-
6
Wie kann ich verhindern, dass Dienste beim Booten unter Ubuntu gestartet werden?
-
5
Ordnen Sie den Ordner "Sites" http: // localhost unter OS X zu
-
2
Gibt es einen kostenlosen Security Log Analyzer für Apache?