2009-07-02 2 views
12

mod_rewrite를 구현하여 내 사이트를 유지 관리하고 싶습니다. 기본적으로 소수를 제외한 모든 IP 주소는 고정 html 페이지로 전달됩니다.mod_rewrite on ip

누군가이 규칙을 도와 드릴 수 있습니까? 또한 htaccess 파일을 편집하지 않고 쉽게이 기능을 켜고 끌 수있는 방법이 있습니까?

답변

15

당신은 당신이 사용할 수있는 하나 이상의^위해, 원하는 IP가 일치하도록 그냥 조건을 변경한다 RewriteCond

RewriteCond %{REMOTE_ADDR} !^10\.0\.1\.1$ 
RewriteRule^/maintenance.html 

REMOTE_ADDR 변수를 사용할 수 있습니다 (| IP2 | IP1을 ... | IPN) $.

.htaccess 파일을 변경하지 않고 유지 관리 모드를 비활성화하는 방법에 대해서는 삭제하거나 수정할 수있는 프로그램을 작성하는 것이 불가능하지 않을 수 있습니다. 쉬운 방법은 이름을 바꾸는 것입니다.

+0

일반과는 달리 시작과 끝을 표시하는 것을 잊지 마십시오. 표현. – Gumbo

0

이 상태를 활성화하고 .htaccess에 쓸 수있는 일부 관리 인터페이스 (예 : 사용 권한을 755 또는 777로 설정)를 통해 비활성화 할 수 있습니다. 그것은 .htaccess를 항상 발견하고 처음 두 줄을 삽입하고 유지 보수를 사용하지 않으면 두 줄을 지우고 파일의 나머지는 그대로 둡니다.