1

現在、htaccess に次のリダイレクトがあり、2 つの新しいリダイレクトを追加する必要があります。最後のワイルドカード リダイレクトが、追加しようとしている 2 つの新しいリダイレクトをオーバーライドしているように見えますが。これを修正するにはどうすればよいですか? 助言がありますか?ありがとうございました。


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

4

1 に答える 1

0

私がそれを読んだとき、あなたの最後の RewriteCond/RewriteRule には、「ファイル名が「apanel」フォルダーにない場合は、それを process.php にリダイレクトして停止する」と書かれています。新しいルールは両方とも最初にそのルールに一致し、mod_rewrite はそれ以上のディレクティブの処理を停止します。

最後の条件/ルール コンボの上に 2 つの新しいルールを配置し、[L] フラグを使用すると、正しく機能するはずです....

于 2011-04-12T19:06:30.023 に答える