如何解决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]标志,则它们应该可以正常工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。