Могу ли я поместить выражения mod_rewrite в мой файл apache.conf? - PullRequest
0 голосов
/ 17 марта 2012

Прямо сейчас все мои операторы, связанные с mod_rewrite, находятся в моих файлах конфигурации VHost.Я хотел бы переместить общие в мой файл конфигурации Apache.Однако, когда я перемещаю любое из этих двух утверждений

RewriteEngine on
RewriteMap domainMapper prg:foo/bar.php

Сайт ломается.Просмотр документов mod_rewrite показывает, что директива RewriteMap должна работать как в контексте server config, так и в контексте virtual host.Однако, это не так.Может кто-нибудь уточнить, делаю ли я что-то неправильно или не могу сделать что-то необходимое?

1 Ответ

1 голос
/ 17 марта 2012

Вы можете поместить перезаписи вне записей VirtualHost. Тем не менее, переписывания должны быть включены в контекст виртуального хоста, потому что именно здесь обрабатываются ваши URL-адреса. Вы должны установить

RewriteEngine on         # turn on rewrites in this vhost
RewriteOptions Inherit   # inherit rules from outside scope

в каждом VirtualHost, где эти внешние перезаписи должны быть активными. Включение двигателя не наследуется, поэтому Inherit само по себе недостаточно.

Для получения дополнительной информации см. Документацию:

http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriteoptions

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...