IfModule:我们什么时候需要指定它?

问题描述:

你需要用下面附上你的重写规则?IfModule:我们什么时候需要指定它?

<IfModule mod_rewrite.c> 
    # Rewrite rules here. 
</IfModule> 

假设mod_rewrite的没有开启,规则将不会被执行的,不是吗?

如果mod_rewrite的没有被打开时,规则将在启动时产生的错误。

每当有理由不以确保一个模块被加载(在多台服务器,例如使用“通用”的.htaccess),该IfModule标签是有用的。如果您确定模块已加载,则不需要标签。

+1

如果将生成错误? – moey

+0

如果它在主配置中,则重新启动apache时很可能在控制台上。在.htaccess中完成时,使用Error 500和error.log文件。 – PtPazuzu

从Apache的文档ifmodule:如果您需要在您的配置文件的工作是否被安装了某些模块这应该仅被使用。它不应该被用来包含您想要始终工作的指令,因为它可以抑制有关缺少模块的有用错误消息。