Если модуль не работает? - PullRequest
       4

Если модуль не работает?

0 голосов
/ 02 ноября 2011

Если я использую это:

<IfModule mod_rewrite.c>
RewriteEngine On
RedirectMatch 301 ^/training/(.*) /faculty/training.html
</IfModule>

перенаправления не происходят.

То же самое с:

<IfModule mod_rewrite>
...
</IfModule>

Однако, это работает как ожидалось:

RewriteEngine On
RedirectMatch 301 ^/training/(.*) /faculty/training.html

Другими словами, перенаправление отлично работает вне блока <IfModule>.

Есть ли причина, по которой <IfModule> не может обнаружить mod_rewrite.c?

1 Ответ

2 голосов
/ 02 ноября 2011

Директива RedirectMatch является частью mod_alias.c, а не mod_rewrite.c. Вы хотите, чтобы ваш IfModule проверял наличие mod_alias.c.Вам также не нужно включать RewriteEngine, поскольку RedirectMatch не использует его.

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