2013-08-26 64 views
2

我拥有一个WordPress站点,并且在/wp-login.php上有DDoS攻击。我试图做的是限制访问这个文件与mod_rewrite,但没有运气。Apache mod_rewrite | RewriteCond不起作用

更具体一点,我想要做的是允许访问这个文件,只允许用户在查询字符串中使用keywork google。如果关键字不存在,那么我喜欢将用户重定向到Google网站。

例子:

我使用的htaccess的是下面的,但它似乎不是作品:

<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> 

确保在不同的浏览器测试或清除浏览器缓存。