したがって、別のドメインにある 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)。私が決めたのではなく、変えることはできません。