2016-10-17 9 views
2

htacessファイルをトリミングしようとしています。 #行以外の方法はありますか?それは私が望んでいたように働いているようだ。カット私はすべてのIPアドレスに対して1行を行うのではなく、1行に1つのIPを増やす方法があることを期待していました。htaccessファイルのトリミング

を使用でき
<Files 403.shtml> 
order allow,deny 
allow from all 
</Files> 
# -- MOD: Forbid Cross Site Scripting in query 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{QUERY_STRING} ^.*(allow_url_include|auto_prepend_file).* [NC] 
RewriteRule ^(.*)$ - [F,L] 
</IfModule> 
# -- END MOD: Forbid Cross Site Scripting in query 
deny from 180.76.5.0/24 
deny from 198.23.76.220 

Options +FollowSymLinks 

RewriteEngine On 
RewriteBase/
RewriteCond %{REMOTE_ADDR} ^(38\.100\.121\.65|206\.141\.173\.244|68\.14\.15\0./24)$ 
RewriteRule ^(.*)$ http://www.dog.com/$1 [L,R=301] 

RewriteCond %{REMOTE_ADDR} ^(18\.10\.11\.51|106\.142\.130\.214|168\.114\.125\0/.24)$ 
RewriteRule ^(.*)$ http://www.cat.com/$1 [L,R=301] 

<IfModule mod_rewrite.c> 
RewriteRule ^About\-us\.php$ About\-Me\.php [R=301,NE,QSA,L] 
</IfModule> 
#RVS END REDIRECT PAGE 
+0

の代わりに '[OR]を'あなたはそれを小さくするために正規表現の変更を使うことができます。 – anubhava

答えて

0

RewriteCond %{REMOTE_ADDR} ^(38\.100\.121\.65|206\.141\.173\.244|68\.14\.150\.24)$ 

あなたがに問題があります:私はあなたが使用したいと思います^68\.14\.15\0.24$^168\.114\.125\0.24$

^68\.14\.150\.24$^168\.114\.125\.24$

+0

"^ 68 \ .14 \ .15 \ 0.24 $と\ 168 \ .114 \ .125 \ 0.24 $"に問題があります。そのサブネットからすべての254 ipsをリダイレクトしたいです。 – Jake

+0

regexpテストでサブネットマスクを使用することはできません。最初の3つの数字や '[0-9] [0-5]'の部分比較しかできません。 – Croises

+0

タイプミスがありました(例で修正しました)。それは0/.24 $であるはずだったリダイレクトですべての254 ipsを含めるのに使うのは間違った文字列ですか? – Jake