符号目录上的 urlrewrite htaccess

符号目录上的 urlrewrite htaccess

我在符号文件夹上使用 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]

相关内容