Я пытаюсь получить очень простой 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 работает, но мне нужно добавить больше логики, чем позволит перенаправление, когда я получу этот простой пример работы.

1 ответ1

0

Хотя правило должно работать, если поместить его в контекст конфигурации сервера, оно работает только в том случае, если поместить его в определение VirtualHost , если этот VirtualHost еще не определен в /etc/apache2/sites-enabled/000-default .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .