2013-08-06 114 views
0

我需要阻止某些機器人訪問我網站上的某些目錄。這與this question幾乎相同,只是我不想在每個要阻止的文件夾中創建不同的.htaccess文件。我需要使用root .htaccess文件。禁止某些機器人使用htaccess訪問某個目錄

Regex真的讓我很難過。感謝您的幫助

+0

我想貼在我所提到的問題相同的代碼和一些失敗的正則表達式comboinations –

回答

1

只需創建一個文件夾列表和之前每一個添加相同的條件:

RewriteEngine On 

RewriteCond %{HTTP_USER_AGENT} (googlebot|bingbot|Baiduspider) [NC] 
RewriteRule ^folder1/ - [L,F] 

RewriteCond %{HTTP_USER_AGENT} (googlebot|bingbot|Baiduspider) [NC] 
RewriteRule ^folder2/anotherfolder/ - [L,F] 

RewriteCond %{HTTP_USER_AGENT} (googlebot|bingbot|Baiduspider) [NC] 
RewriteRule ^folder3/path/to/disallowedfolder/ - [L,F] 

等。

+0

謝謝,但我應該使用國旗'[R = 403,L]'那麼對嗎? –

+1

@AhmadAlfy你也可以使用'F'標誌作爲'R = 403'返回一個403禁止的SAM,並且是記錄的方式。 –

相關問題