这是我的一个常见抱怨。
我很好奇是否有一个便宜的测试可以知道 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 正在运行哪些模块。