2013-04-18 31 views
7

http_referer google (.com/.ru/.co.uk /.co.in/ vb.) Ise YALNIZCA aşağıdaki kodu gerçekleştirmek için htaccess yapmak istiyorum. Mümkün mü?Başlıkları koşullu olarak ayarlamak mümkün mü?

<filesMatch ".(jpg|jpeg|png|gif)$"> 
FileETag None 
<ifModule mod_headers.c> 
Header unset ETag 
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" 
Header set Pragma "no-cache" 
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT" 
</ifModule> 
</FilesMatch> 

cevap

14

Aslında sizi başlıklarını yapma mod_rewrite kullanarak farklı bir yol ayarlayabilirsiniz anladım çok daha kolay: Eğer (does ap_expr formatında, Başlık komuta kendisinde koşulu koyabilirsiniz

RewriteCond %{HTTP_USER_AGENT} !(googlebot|bingbot|Baiduspider) [NC] 
RewriteCond %{HTTP_REFERER} google [NC] 
RewriteRule ^.*$ - [ENV=LONGCACHE:true] 
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" env=LONGCACHE 
Header set Pragma "no-cache" env=LONGCACHE 
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT" env=LONGCACHE 
4

Not değil) mod_rewrite gerektirir: sizin özel durumda

Header set Pragma "no-cache" "expr=%{HTTP_USER_AGENT}=~/(googlebot|bingbot|Baiduspider)/i && %{HTTP_REFERER}=~/google/i" 

(çok faydalı değil 3 başlıkları eklemek gerekir beri)

İlgili konular