0

したがって、別のドメインにある 2 つのサイトがありますが、多くの同じリソース (スタイルシート、画像、スクリプト) を共有しています。これらのサイトA.comを と と呼びましょうB.com

これら 2 つのサイトのそれぞれには、子ディレクトリに別のサイトがあります。繰り返しますが、それらはすべて同じリソースを使用します。A.com/subこれらの各サイトを 、および と呼びましょうB.com/sub

、、およびA.comからの画像、スクリプト、またはスタイルシート要求をリダイレクトすることにより、すべてのサイトで のリソースを使用しようとしています。A.com/subB.comB.com/subA.com

例:

http://A.com/sub/images/foo/bar.jpg  =>  http://A.com/images/foo/bar.jpg
http://B.com/images/foo/bar.jpg      =>  http://A.com/images/foo/bar.jpg 
http://B.com/sub/images/foo/bar.jpg  =>  http://A.com/images/foo/bar.jpg

私が今やっている方法:

A.com/sub../すべての画像、スクリプト、またはスタイルシートのリクエストを次のように書き換えることで機能します。

RewriteRule (.*)\.(gif|jpg|png|css|js)$ ../$1.$2 [R]

B.comほとんど同じように動作しますが、 に書き換える代わりに、 に書き換え../ますA.com

RewriteRule (.*)\.(gif|jpg|png|css|js)$ http://A.com/$1.$2 [R]

しかし、私の予想に反しB.com/subて、同じ書き換えを使用しても機能しません。

RewriteRule (.*)\.(gif|jpg|png|css|js)$ http://A.com/$1.$2 [R]

この書き直しのパターンがどのような場合でもうまく機能するのはなぜB.com/subですか?

ノート

サイトごとに .htaccess を用意する必要があり、サイトはこのように設定する必要があります (つまりA.com、 とA.com/sub)。私が決めたのではなく、変えることはできません。

4

0 に答える 0