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 rewriteerfolgreich ausgeführt (und Apache danach neu gestartet), mit folgendem Trivial httpd.conf:

RewriteEngine on RewriteRule /abc.html /def.html 

wo abc.htmlund def.htmlzwei einzeilige HTML - Dateien in /var/wwwdem Standard - Web - Verzeichnis, das Apache einrichtet. Trotzdem scheint die Regel nicht zu funktionieren - ich bekomme den Inhalt, abc.htmlwenn ich navigiere http://localhost:8080/abc.html. Eine entsprechende RedirectRegel funktioniert, aber ich muss mehr Logik hinzufügen, als eine Weiterleitung zulässt, sobald dieses einfache Beispiel funktioniert.

0

1 Antwort auf die Frage

0
eZanmoto

Obwohl die Regel funktionieren sollte, wenn sie in einen Serverkonfigurationskontext eingefügt wird, funktionierte sie nur, wenn sie in eine VirtualHostDefinition eingefügt wurde, sofern dies VirtualHostnicht bereits in definiert ist /etc/apache2/sites-enabled/000-default.