问题描述
|
我目前在htaccess中具有以下重定向,并且我需要添加两个新的重定向。尽管似乎最后一个通配符重定向覆盖了我尝试添加的两个新重定向。我该如何纠正?有什么建议么?谢谢。
RewriteEngine开
RewriteCond%{HTTP_HOST} ^ mydomain.com
RewriteRule(。*)http://www.mydomain.com/$1 [R = 301,L]
RewriteRule ^。*。(jpe?g | gif | png | bmp | ico | swf | gz | xml | htm?l | pem | txt)$-[L]
RewriteCond%{SCRIPT_FILENAME}!^ apanel / *
RewriteRule ^(。*)process.PHP [L]
我尝试添加的新重定向如下:
RewriteRule ^ cs /(.*。css)/shared.PHP?type=css&files=$1
RewriteRule ^ jscript /(.*。js)/shared.PHP?type=js&files=$1
解决方法
当我阅读它时,您最后一个RewriteCond / RewriteRule会说“如果文件名不在\'apanel \'文件夹中,则将其重定向到process.php并停止\”。您的两个新规则都将首先匹配该规则,并且mod_rewrite将停止处理其他指令。
如果您将两个新规则放在您的上一个Cond / Rule组合上方并使用[L]标志,则它们应该可以正常工作。