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

时间:2011-11-23 13:58:36

标签: apache mod-rewrite apache2

您是否需要使用以下内容附上重写规则?

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

假设 mod_rewrite 未启用,则无论如何都不会执行规则,不是吗?

2 个答案:

答案 0 :(得分:0)

如果未启用mod_rewrite,则规则将在启动时生成错误。

每当有理由不确定加载模块时(例如,在多个服务器上使用“通用”.htaccess),IfModule标记就很有用。如果您确定已加载模块,则无需使用标签。

答案 1 :(得分:0)

来自Apache docs ifmodule:只有在需要配置文件才能使用此命令时,才能使用此指令,无论是否安装了某些模块。它不应该用于包含您希望一直工作的指令,因为它可以抑制有关丢失模块的有用错误消息。