Использование Apache RewriteRule

327
eZanmoto

Я пытаюсь заставить очень простой RewriteRule работать в Apache - я настроил Apache2 (в Vagrant) и sudo a2enmod rewriteуспешно запустился (и перезапустил Apache после), выполнив следующее тривиальное httpd.conf:

RewriteEngine on RewriteRule /abc.html /def.html 

где abc.htmlи def.htmlнаходятся два однострочных HTML-файла /var/www, веб-каталог по умолчанию, который устанавливает Apache. Несмотря на это, правило, похоже, не работает - я получаю содержимое, abc.htmlкогда перехожу на http://localhost:8080/abc.html. Соответствующее Redirectправило работает, но мне нужно добавить больше логики, чем позволит перенаправление, когда я получу этот простой пример работы.

0

1 ответ на вопрос

0
eZanmoto

Though the rule should work when put into a server config context, it only worked when put inside a VirtualHost definition, if that VirtualHost isn't already defined in /etc/apache2/sites-enabled/000-default.