2016-04-11 5 views
0

私は私のWordpressの上で自分の画像を提供するためにCDNを使用しています。..は私のCDNにすべての画像のURLをリダイレクト - Wordpressの

URL構造が行くような:

//mydomain.com/資産/アップロード/ [年]/[月]/[日]/[imagenameの] .pngのか、どんな

私のCDNについては

画像は以下のように提供しています:

//cdn.cdnnetwork.com/mydomain.com/assets/uploads/[year]/[month]/[day]/[imagename].png又は

今問題は、画像がアクセスされますされたときにどのような直接のいずれかの正確なURLを入力または検索エンジンがそれをリダイレクトすると、それらはすべてに行く:

//mydomain.com/assets/uploads/[year]/[month]/[day]/[imagename] .PNGまたは何

私はすべての

012をリダイレクトするための.htaccessルールまたは他の方法を使用したいです

//mydomain.com/assets/uploads/[year]/[month]/[day]/[imagename].pngまたは何に

リンク:

// cdn.cdnnetwork.com/mydomain.com/assets/uploads/[year]/[month]/[day]/[imagename].pngまたは何

だから私は、帯域幅を節約することができます...それは可能です? imgタグを使用して実際のWebページに埋め込まれた画像は、画像に直接アクセスするだけのものです。

答えて

0

これは実行可能です。

RewriteCond %{HTTPS} =on 
RewriteRule ^(.*)$ - [env=proto:https] 
RewriteCond %{HTTPS} !=on 
RewriteRule ^(.*)$ - [env=proto:http] 

RewriteCond %{HTTP_HOST} ^mydomain.com/assets$ 
RewriteRule ([^.]+\.(jpe?g|gif|bmp|png))$ %{ENV:proto}://cdn.cdnnetwork.com/mydomain.com/$1 [L,R=301] 

(HTTP/HTTPS)プロトコルを維持する方法の詳細については、この回答を参照してください:Preserve HTTP/HTTPS protocol in .htaccess redirects

+0

このコードはに編集することができます(WWWのルートで)あなたの.htaccessファイルには、次のようになります画像のみに適用されます..?私はディレクトリにCDNによって提供されていない他のファイルを持っています。 – ddshd

+0

更新された答えを見てください。これは、jpg、jpeg、gif、bmp、またはpngで終わるファイルと一致する必要があります。 – markwatsonatx

関連する問題