2015-04-02 36 views
0

如果沒有GET = action或POST = action,我需要htaccess重寫以阻止請求。admin-ajax.php - block htaccess

如果有人跑

example.com/wp-admin/admin-ajax.php 

那麼他就會看到錯誤404

我認爲這應該重寫可以,但我不知道如何工作:

RewriteRule ^wp-admin/admin-ajax.php$ index.php [L,QSA] 
+0

'GET = action'或'POST = action'?你什麼意思? – D4V1D 2015-04-02 07:44:04

+2

另一個問題是:爲什麼? admin-ajax.php沒有註冊的操作返回0.爲什麼要「阻止」它? – 2015-04-02 07:59:40

+0

如果有人運行example.com/wp-admin/admin-ajax.php,那麼它應該會看到404錯誤。只有param「action」和ajax請求的請求才能被接受。 – unknown 2015-04-02 09:18:16

回答

0

你沒有說明你爲什麼要這樣做,但我想不出有什麼好的理由。 (a)don't be,(b)以這種方式保護它不會幫助你。

也不會這樣做對服務器負載有任何影響。

如果它出於某種原因顯示在搜索結果中(並非我見過這種情況),只需將其添加到您的robots.txt文件或使用Google Webmaster Tools即可。

2

您的wp-admin文件夾是否受.htaccess保護?

都需要這樣一個白名單(可溼性粉劑管理員文件夾中):

# Allow access to wp-admin/admin-ajax.php 
<Files admin-ajax.php> 
    Order allow,deny 
    Allow from all 
    Satisfy any 
</Files> 

whitelisted-admin-ajax-htaccess