2015-05-17 80 views
0

我在我的HTACCESS文件中使用重寫規則將所有圖像導向到PHP文件。如何爲某些請求域創建重寫規則

RewriteRule \.(?:jpe?g|gif|png)$ adaptive-images.php 

此HTACCESS文件位於我用作其他域的CDN的域上。我只希望在外部域請求圖像時應用規則。

如何指定這樣做的重寫條件?

感謝

回答

1

我只想當圖像由外部域所要求的規則來適用。

想在http_referer上重寫條件。試試這個:

RewriteCond %{HTTP_REFERER} !cdndomain\.com [NC] 
RewriteRule \.(?:jpe?g|gif|png)$ adaptive-images.php 

,並在萬一沒有HTTP_REFERER因爲URL在瀏覽器中直接輸入,但要成爲真正的圖像,你可以使用這個:

RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !cdndomain\.com [NC] 
RewriteRule \.(?:jpe?g|gif|png)$ adaptive-images.php 
1

試試這個

RewriteCond %{HTTP_HOST} !^*.?yourdomain.com$ 
RewriteRule \.(?:jpe?g|gif|png)$ adaptive-images.php 
+0

待辦事項你需要添加更多特定的域名? –

+0

或者你是指控制de用戶域誰要求的圖像? –