如果我使用它:
<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的原因?
答案 0 :(得分:2)
RedirectMatch
指令是mod_alias.c
的一部分,而不是mod_rewrite.c
,您希望IfModule检查mod_alias.c。您也不需要打开RewriteEngine,因为RedirectMatch不使用它。