したがって、別のドメインにある 2 つのサイトがありますが、多くの同じリソース (スタイルシート、画像、スクリプト) を共有しています。これらのサイトA.com
を と と呼びましょうB.com
。
これら 2 つのサイトのそれぞれには、子ディレクトリに別のサイトがあります。繰り返しますが、それらはすべて同じリソースを使用します。A.com/sub
これらの各サイトを 、および と呼びましょうB.com/sub
。
、、およびA.com
からの画像、スクリプト、またはスタイルシート要求をリダイレクトすることにより、すべてのサイトで のリソースを使用しようとしています。A.com/sub
B.com
B.com/sub
A.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
)。私が決めたのではなく、変えることはできません。