htaccess regex通配符重定向将覆盖其他重定向

问题描述

| 我目前在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]标志,则它们应该可以正常工作。