我有一个mod-rewrite规则,在几个月内工作得很好:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA](位于站点/文件夹中)。
这会将用户从站点/文件夹/内容重定向到站点/文件夹/index.php?q=内容,留下漂亮的url。
现在,突然之间,虽然没有人接触到.htaccess文件或相关页面的代码,但它停止了工作。虽然urls保持不变,但页面的内容是site/index.php而不是(site/folder/index.php?q=something)。
我如何调试它,有什么工具可以让我遵循重定向规则的流程?
发布于 2012-12-18 15:27:27
在服务器或vhost配置中,您可以添加以下行:
RewriteLog /tmp/rewrite.log
RewriteLogLevel 5然后,您可以查看写入/tmp/rewrite.log (或您选择的任何位置)的输出,以了解mod_rewrite实时执行的操作。如果您看不到任何输出,那么您拥有的规则根本没有被应用(可能覆盖已经改变,或者mod_rewrite没有加载?)。
https://stackoverflow.com/questions/13928204
复制相似问题