Назад | Перейти на главную страницу

синтаксис перезаписи 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 не вариант. Да, я знаю, что эта установка звучит тормозно, потому что это так. Я просто унаследовал это.

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

RewriteOptions Inherit

Видеть: http://httpd.apache.org/docs/2.4/mod/mod_rewrite.html#rewriteoptions