2016-04-11 7 views
0

ich meine Bilder auf meinem Wordpress ein CDN zu dienen ..Redirect alle Bild-URLs zu meinem CDN - Wordpress

Die URL-Struktur geht als solche:

//mydomain.com/ assets/uploads/[Jahr]/[Monat]/[Tag]/[Bildname] .png oder was auch immer

Für meine die Bilder CDN als serviert:

//cdn.cdnnetwork.com/mydomain.com/assets/uploads/[year]/[month]/[day]/[imagename].png oder was auch immer

Nun ist das Problem, dass, wann immer das Bild zugegriffen wird direkt entweder mit der Eingabe in der genauen uRL oder ein Motor es sich alle Umleiten Suche gehen zu:

//mydomain.com/assets/uploads/[year]/[month]/[day]/[imagename] .png oder was auch immer

ich möchte .htaccess-Regel oder irgendeine andere Art und Weise verwenden, um alle

012 zu umleiten

//mydomain.com/assets/uploads/[year]/[month]/[day]/[imagename].png oder was auch immer

Links zu:

// cdn.cdnnetwork.com/mydomain.com/assets/uploads/[year]/[month]/[day]/[imagename].png oder was auch immer

Also ich Bandbreite sparen kann ... Ist es möglich, ? Die Bilder, die mit dem img-Tag in eine tatsächliche Webseite eingebettet sind, sind in Ordnung, es ist nur ein direkter Zugriff auf die Bilder.

Antwort

0

Dies sollte machbar sein. Ihre .htaccess-Datei (in www root) würde wie folgt aussehen:

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] 

Sehen Sie diese Antwort für weitere Informationen darüber, wie das Protokoll zu erhalten (http/https): Preserve HTTP/HTTPS protocol in .htaccess redirects

+0

Dieser Code kann bearbeitet werden, um nur für Bilder gelten ..? Ich habe andere Dateien im Verzeichnis, die nicht von einem CDN bedient werden. – ddshd

+0

Siehe aktualisierte Antwort. Dies sollte mit jeder Datei übereinstimmen, die in jpg, jpeg, gif, bmp oder png endet. – markwatsonatx