0

http://www.mycompany.com/oldhttp://www.mycompany.com/newにリダイレクトする必要があります。

問題は、http://www.mycompany.com/old/images/bg.jpgを保持する必要があることです。現在、すべてを新しいサブディレクトリにリダイレクトする REDIRECT PERMANENT を使用しています。

これをhttp://www.mycompany.com/old/images/bg.jpgのままにして、これ以外のすべてをリダイレクトするにはどうすればよいですか? 迅速な返信ありがとうございます

4

1 に答える 1

0

それはすべて順調です。最初にその URL をリダイレクトまたはエイリアスしてから、残りを実行します。

具体的には、フラグを参照してください (http://httpd.apache.org/docs/current/mod/mod_rewrite.html):

L | last     

これは、「書き換えプロセスをすぐに停止し、それ以上ルールを適用しないことです。特に、ディレクトリごとおよび .htaccess コンテキストの警告に注意してください (END フラグも参照してください)。詳細 ...」

したがって、L を使用して ^/images/bg.jpg を null に書き換えると、そのエントリだけが除外されます。

本当に 1 つの URL である場合は、! で否定することもできます。最初に RewriteCond !^/images/bg.jpg を実行してから、新しい/古い書き換えを実行します。

RewriteCond !^/images...etc
RewriteRule /old(.*) /new$1 R=...

あるいは

RewriteCond !^/images1...etc AND
RewriteCond !^/images2...etc AND
RewriteCond !^/images3...etc
RewriteRule /old(.*) /new$1 R=...

Dw。

于 2012-07-02T09:19:35.317 に答える