hostcms писал(а):
Barbaros,
Вы можете сделать упрощенный макет, исключив из него лишние блоки и просто красиво выводить текст о том, что доступ запрещен. Либо использовать макет страницы для печати, но он по сути вообще без оформления.
Оставил ботам макет для печати. Работает!
Решил пойти дальше и заблокировать ботов по рефереру из соцсетей.
Но добавление кода в htaccess вида
<IfModule mod_rewrite.c>
RewriteEngine on
## SITE REFERRER BANNING
RewriteCond %{HTTP_REFERER} ok.ru [NC,OR]
RewriteRule .* - [F]
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} ok\.ru [NC]
RewriteRule .* - [F]
</ifModule>
Почему-то блокирует и по прямому заходу на сайт. Не подскажете что делаю не так?
UPD
Прочитал инструкцию, сделал так. Вроде работает.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# Filter TRACE, TRACK and DEBUG request methods
RewriteCond %{REQUEST_METHOD} ^(DEBUG|TRACE|TRACK) [NC]
RewriteRule ^(.*)$ - [F,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} zen\.yandex\.ru [NC,OR]
RewriteCond %{HTTP_REFERER} t\.co [NC,OR]
RewriteCond %{HTTP_REFERER} click\.my\.mail\.ru [NC,OR]
RewriteCond %{HTTP_REFERER} ok\.ru [NC]
RewriteRule .* - [F]
</IfModule>