2016-04-01 13 views
0

Herkese merhaba ben bir web sitesi engellemek için bu kodu .htaccess buldum, ama ilk satırda neden neden olduğunu anlamıyorum [NC, VEYA] ve ikinci bağlantı yok mu? Trafik 2 veya daha fazla web sitesini engellemek istiyorsam sorun yok mu?Trafik, .htaccess ile bir web sitesini engelliyor mu?

RewriteEngine on 
# Options +FollowSymlinks 
RewriteCond %{HTTP_REFERER} lsale02\.ru [NC,OR] 
RewriteCond %{HTTP_REFERER} esoqld.ru\.ru <------- **does not have [NC,OR]** 
RewriteRule .* - [F] 
+1

Kullanım kılavuzunu okuyunuz. http://httpd.apache.org/docs/current/mod/mod_rewrite.html NC = Nocase, OR veya koşulu izleyen kuraldır. Eğer birden fazla ayrı koşulunuz varsa [OR] kullanırsanız, [VEYA] varsayılan ayarlarınızı kullanmazsanız VEYA – Garytje

+0

için ne yapmak istediğimi anlamıyorum, bu 2 web trafiğini engellersiniz Nedir? Doğru kod – Camaliet

+0

Sorunuz neden NC ve OR var, neden olduğunu açıkladı, sorunuzu değildi: kod çalışmıyor .. – Garytje

cevap

0

Daha fazla web sitesine erişimi reddetmek isterseniz, aşağıdakine benzer şekilde ekleyin. Küçük uyarı, her hangi bir noktada kaçılmasıgereken bir kaç şey var:

RewriteEngine on 
# Options +FollowSymlinks 
RewriteCond %{HTTP_REFERER} lsale02\.ru [NC,OR] 
RewriteCond %{HTTP_REFERER} another\.ru [NC,OR] 
RewriteCond %{HTTP_REFERER} esoqld\.ru\.ru [NC] # last one doesn't need OR because there will be no more conditions. 
RewriteRule .* - [F] # returns a 403 [F]orbidden