1

我目前在 htaccess 中有以下重定向,我需要添加两个新的重定向。虽然看起来最后一个通配符重定向覆盖了我试图添加的两个新重定向。我该如何纠正?有什么建议么?谢谢你。


重写引擎开启

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

4

1 回答 1

0

好吧,当我阅读它时,您的最后一个 RewriteCond/RewriteRule 说“如果文件名不在 'apanel' 文件夹中,请将其重定向到 process.php 并停止”。您的两个新规则都将首先匹配该规则,并且 mod_rewrite 将停止处理进一步的指令。

如果您将两条新规则放在最后一个 Cond/Rule 组合之上并使用 [L] 标志,它们应该可以正常工作....

于 2011-04-12T19:06:30.023 回答