2016-04-01 8 views
0

Hallo allerseits Ich fand diesen Code .htaccess, um eine Website zu blockieren, aber verstehe nicht, warum in der ersten Zeile ist [NC, OR] und der zweite Link nicht? Also okay, wenn ich Verkehr 2 oder mehr Websites blockieren möchte?Wie blockiert der Verkehr eine Website mit .htaccess?

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

Lesen Sie das Handbuch? http://httpd.apache.org/docs/current/mod/mod_rewrite.html NC = Nocase, ODER ist oder eine Anweisung für eine Bedingung gefolgt von einer Regel. Also, wenn Sie mehrere separate Bedingungen haben, verwenden Sie [ODER], wenn Sie zusätzliche Bedingungen haben, verwenden Sie nicht [ODER] standardmäßig AND – Garytje

+0

Ich verstehe nicht, was ich tun möchte, ist der Verkehr von diesen 2 Web blockieren Was ist das? korrekter Code? – Camaliet

+0

Ihre Frage war, warum es NC und OR hat, erklärte ich, warum es ist, Ihre Frage war nicht: der Code funktioniert nicht .. – Garytje

Antwort

0

Wenn Sie den Zugriff auf mehr Websites verweigern möchten, fügen Sie mehr wie unten hinzu. Kleiner Hinweis, jeder Punkt muss maskiert werden:

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