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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...