IfModule似乎没有工作?

时间:2011-11-02 15:53:41

标签: apache .htaccess mod-rewrite

如果我使用它:

<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 个答案:

答案 0 :(得分:2)

RedirectMatch指令是mod_alias.c的一部分,而不是mod_rewrite.c,您希望IfModule检查mod_alias.c。您也不需要打开RewriteEngine,因为RedirectMatch不使用它。