我有一个使用htaccess url重写符号文件夹的问题。 下面是我在htaccess文件中用于URL重写的行。
RewriteRule ^global/css/([0-9]+)/([az-_]+)\.css$ global/less/index.php?site_id=$1&file=$2 [L]
“全球”是我的象征目录
这个规则工作正常,当我在其他符号目录上使用它。 但它在符号目录上不起作用。
它正在我的现场服务器上工作,但不能在我的本地testing服务器上工作。 需要其他configuration才能使其工作。
任何解决scheme
我遇到了类似的问题,请尝试查看您的httpd.conf文件,检查是否有一个别名设置为您的全局链接,如果是这样,请尝试将其注释掉,然后重新启动服务器。
debuggingmod_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>
尝试这个…
Options +FollowSymlinks RewriteEngine On RewriteRule ^global/css/([0-9]+)/([az-_]+)\.css$ global/less/index.php?site_id=$1&file=$2 [L]