2016-04-01 9 views
0

こんにちは、このコード.htaccessがウェブサイトをブロックするのを見つけましたが、最初の行が[NC、OR]で、2番目のリンクがなぜではないのか分かりません。 2つ以上のウェブサイトのトラフィックをブロックしたい場合は大丈夫ですか?トラフィックが.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

マニュアルを読む? http://httpd.apache.org/docs/current/mod/mod_rewrite.html NC = Nocase、ORは、条件の後にルールが続く条件です。だから複数の別々の条件がある場合は[OR]を使用してください。[OR]デフォルトでAND – Garytje

+0

を使っています。正しいコードですか? – Camaliet

+0

あなたの質問はなぜノースカロライナ州とオレゴン、私はそれがなぜあなたの質問wasnt:コードdoesntの仕事を説明した。 – Garytje

答えて

0

さらに多くのウェブサイトへのアクセスを拒否するには、以下のように追加します。すべてのポイントをエスケープする必要があります:

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 
関連する問題