2013-08-06 3 views
0

Мне нужно заблокировать некоторые боты от доступа к определенным каталогам на моем веб-сайте. Это почти идентично this question, за исключением того, что я не хочу создавать разные файлы .htaccess в каждой папке, которую я хочу заблокировать. Мне нужно использовать файл .htaccess для root.Запретить некоторым ботам доступ к определенному каталогу с помощью htaccess

Regex действительно очень тяжело. Цените вашу помощь

+0

Я попробовал один и тот же код, размещенный на вопрос, который я упоминал, и некоторые не смогли регулярное выражение комбонаты –

ответ

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' возвращает 403 запрещенного sam как' R = 403', и является документированным способом его выполнения. –

Смежные вопросы