2016-10-17 3 views
2

htacess 파일을 자르려고합니다. # 줄 이외에 내가 더 작게 만들 수있는 방법이 있습니까? 내가 바라는대로 일하는 것 같습니다. Cut 각 IP 주소마다 한 줄을 사용하는 대신 한 줄에 하나의 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

당신은 사용할 수 있습니다 : ^68\.14\.15\0.24$^168\.114\.125\0.24$

내가 사용하려는 생각 :

RewriteCond %{REMOTE_ADDR} ^(38\.100\.121\.65|206\.141\.173\.244|68\.14\.150\.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