apache переписать синтаксис

Попытка заблокировать доступ бота Google и других к некоторым моим сайтам. Дело в том, что у меня есть одна коробка, в которой находится масса файлов виртуальных хостов, которые не делают ничего, кроме прокси-пропуска на другие серверы. Я хотел бы заблокировать googlebot и хотел бы избегать посещения каждого человека .htaccess файл. Я полагаю, что вы можете сделать это в apache2.conf (httpd.conf), но я полагаю, что в синтаксисе могут быть некоторые различия. Например, я знаю, что это работает, если я вставлю это в мой .htaccess:

<IfModule mod_rewrite.c> 

RewriteEngine On 
RewriteCond %{HTTP_USER_AGENT} googlebot [NC] 
RewriteRule .* - [F,L] 

</IfModule>

но это не похоже на работу в apache2. Какой будет точный синтаксис?

robots.txt а также .htaccess это не вариант. Да, я знаю, что эта установка звучит отсталой, потому что это так. Я просто унаследовал это.

1 ответ

Перезаписанные тексты, определенные в контексте всего сервера, не наследуются автоматически в контексте виртуального сервера. Вам нужно будет добавить это к каждому виртуальному хосту:

RewriteOptions Inherit

Смотрите: http://httpd.apache.org/docs/2.4/mod/mod_rewrite.html

Другие вопросы по тегам