用于确定 htaccess 中 mod_rewrite 是否开启的廉价测试?

用于确定 htaccess 中 mod_rewrite 是否开启的廉价测试?

这是我的一个常见抱怨。

我很好奇是否有一个便宜的测试可以知道 mod_rewrite 是否开启?

是否有一条指令可以添加到 htaccess 文件中来确定 mod_rewrite 是否打开?

答案1

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ...
</IfModule>

答案2

我想扩展一下之前的答案:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteLog "/absolute/path/to/your/wwwroot/public_html/rewrite.log"
  RewriteLogLevel 5
</IfModule>

如果重写已打开,它将记录任何可能进行的重写。但应将其关闭,因为它对服务器的消耗很大,并且对于生产繁重的服务器来说并不理想。

另外,我可以运行:httpd -t -D DUMP_MODULES查看 apache 正在运行哪些模块。

相关内容