2013-08-26 88 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> 

確保在不同的瀏覽器測試或清除瀏覽器緩存。