2013-10-27 12 views
2


이 형식에는 어떤 문제가 있습니까?
htaccess RewriteCond 문제

RewriteEngine On 
RewriteCond %{REMOTE_ADDR} ^5. [OR] 
RewriteCond %{REMOTE_ADDR} ^23.27. [OR] 
RewriteCond %{REMOTE_ADDR} ^221.232. 
RewriteRule ^(.*)$ http://www.website/junk/ [R] 

당신이 상상할 수있는 아이디어는, IP 5. 또는 23.27로 시작 whos는 사용자를 리디렉션하는 것입니다.
또는 221.232. 웹 사이트/정크/폴더, 그리고 나는이 범위를 더 추가해야합니다.
위의 문제는 메신저가 24와 같이 시작하는 내 자신의 IP를 리디렉션한다는 것입니다.
형식이 잘못되어 아마도 첫 번째 숫자 집합 만 잡히지 않는다고 말하면서
예, 단일 IP 주소는 아니지만 원하는 방식입니다.
감사

답변

2

DOT는 모든 문자를 일치 그렇지 않으면 탈출 할 필요가 정규 표현식의 특수 문자가

그래서 ^5. 또한이 코드 5.3.2.1 또는 50.40.30.20

를 사용하여 일치 할 수 있습니다 :

RewriteEngine On 
RewriteCond %{REMOTE_ADDR} ^5\. [OR] 
RewriteCond %{REMOTE_ADDR} ^23\.27\. [OR] 
RewriteCond %{REMOTE_ADDR} ^221\.23\. 
RewriteRule^http://www.website/junk/ [L,R] 
+0

하지만 원래 게시물에서 '24.'로 시작하는 IP가 일치하는 이유는 무엇입니까? –

+0

'IP는 24로 시작합니다'는 일치하지 않아야하지만 모든 코드를 보지 못했습니다. 거기에 다른 규칙이있을 수 있습니다. – anubhava

+0

감사합니다, 만약 내가 그 목록을 탈출하지 않았기 때문에 붙잡 았어 내 IP에 어떤 시퀀스가되었을 수도 있습니다. 이 모든 것을 처음 접했고 예제로 다른 발견 된 코드를 사용하는 것은 제대로 형식을 지정하는 방법을 모르는 경우 문제를 일으키는 경향이 있습니다. – TheFuz