2017-02-01 6 views
0

私はライブサイト(livesite.com)と開発サイト(devsite.com)を持っています。 imagesディレクトリは非常に大きいので、livesite.comからdevsite.comにコピーすることはできません。したがって、私はlivessite.comからイメージを取得するためにdevsite.comの書き換えルールを追加したいと思います(両方のサイトのディレクトリ構造は同じです - 異なるドメインのみ)フォルダ内のすべての画像のhtaccessルールを別のドメインに書き換えます

これはWordPressのサイトです毎月この構造に位置しています。

/wp-content/uploads/2015/01/image.jpg 
/wp-content/uploads/2015/02/image.jpg 
etc.. 

2015ディレクトリのすべてのものに対してのみ書き換えルールを追加する必要があります。

これまでのところ、これはdevsite.comのルートにあるhtaccessファイルにあります。これは、2015フォルダ内の特定のサブディレクトリをターゲットだと私もこれを動作させることはできません - 画像はまだ

私は疑う
Options +FollowSymLinks 
RewriteEngine On 
RewriteRule /wp-content/uploads/2015/01/(.*)$ http://livesite.com/wp-content/uploads/2015/01/$1 [R=302,NC,L] 

devsite.comドメインから取得することを試みるのではなくlivesite.comされています私はここでうんざりなエラーを作りました。

答えて

1

問題はスラッシュで始まり、パターン、で、ディレクトリ毎の
を書き換えRewriteRule

を見ている - 削除接頭辞は常に一致を意味する、スラッシュで終わる文字列に対して発生しましたそれには先行するスラッシュはありません。したがって、^ /が付いたパターンはディレクトリごとのコンテキストで一致しません。あなたは全体の2015サブディレクトリをカバーしたいので、

だから、あなたの場合には、それは、けれども

RewriteRule ^wp-content/uploads/2015/01/(.*)$ http://livesite.com/wp-content/uploads/2015/01/$1 [R=302,NC,L] 

する必要があり、あなたは

RewriteRule ^wp-content/uploads/2015/(.*)$ http://livesite.com/wp-content/uploads/2015/$1 [R,NC,L] 

あるいは

にこれを簡素化することができます
RewriteRule ^wp-content/uploads/2015/(.*)$ http://livesite.com%{REQUEST_URI} [R,NC,L] 
+0

あなたの答えをありがとう。これは正しく見えますが、同じことが起こります - 私のウェブサイトはlivesite.comではなくdevsite.comから画像を取得しようとします。おそらく他の何かが私のhtaccessなどで間違っています。私はこれらのルールだけでそれを試してみましょう。 – Alo

関連する問題