2013-08-26 4 views
2

저는 WordPress 사이트를 소유하고 있으며 /wp-login.php에 DDoS 공격이 있습니다. 내가 뭘 하려는지, mod_rewrite와 함께이 파일에 대한 액세스를 제한하는 것입니다,하지만 행운을합니다.Apache mod_rewrite | RewriteCond가 작동하지 않습니다.

더 구체적으로 말하자면, 내가하려는 것은 쿼리 문자열에서 keywork google을 사용하는 사용자에게만이 파일에 대한 액세스를 허용하는 것입니다. 키워드가 없으면 사용자를 Google 웹 사이트로 리디렉션하려고합니다.

예 :

내가 사용 htaccess로 http://www.google.com하려면 다음이지만, 보이지가없는 작품 :

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/

    RewriteCond %{REQUEST_FILE} \/wp\-login\.php 
    RewriteCond %{QUERY_STRING} !google 
    RewriteRule (.*) http://www.google.com/ [R=301,L] 
</IfModule> 

이 규칙을 어떻게 다시 쓸 수 있습니까? 위의 기능을 작동 시키려면?

참고 : 나는 요청 된 파일 이름을 먼저 확인한다 RewriteCond없이 위의 규칙을 시도, 그리고 구글에 리디렉션 normaly prerformed하지만, 내가 뭘 좋아하는 것은 단지 WP의 리디렉션을 제한하는 것입니다 -login.php

종류는

답변

2

이와 함께 코드를 바꾸기에 관하여 :

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/

    RewriteCond %{QUERY_STRING} !^google [NC] 
    RewriteRule ^wp-login\.php$ http://www.google.com/ [R=301,L,NC] 
</IfModule> 

다른 브라우저에서 테스트하거나 브라우저 캐시를 삭제해야합니다.

관련 문제