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