我在符号文件夹上使用 htaccess url 重写时遇到问题。下面是我在 htaccess 文件中用于 url 重写的行。
RewriteRule ^global/css/([0-9]+)/([a-z-_]+)\.css$ global/less/index.php?site_id=$1&file=$2 [L]
“global” 是我的符号目录
当我在符号目录之外的其他目录中使用此规则时,它工作正常。但它在符号目录上不起作用。
它在我的实时服务器上运行,但不能在我的本地测试服务器上运行。需要什么其他配置才能使其运行。
有什么解决办法吗?
答案1
我遇到了类似的问题,尝试查看您的 httpd.conf 文件,检查是否为全局链接设置了别名,如果是,请尝试将其注释掉并重新启动服务器。
答案2
调试 mod_rewrite:使用 RewriteLog 和 RewriteLogLevel 指令(http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritelog):
<VirtualHost *:80>
....
RewriteLog "/var/log/rewrite.log"
RewriteLogLevel 8
</VirtualHost>
答案3
尝试这个...
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^global/css/([0-9]+)/([a-z-_]+)\.css$ global/less/index.php?site_id=$1&file=$2 [L]