Как правильно задать RewriteCond %{HTTP_USER_AGENT}

F2
На сайте с 24.07.2008
Offline
123
806

Добрый день

Подскажите пожалуйста какая строка будет правильной чтобы запретить бота

RewriteCond %{HTTP_USER_AGENT} MJ12bot

или

RewriteCond %{HTTP_USER_AGENT} ^MJ12bot

или

RewriteCond %{HTTP_USER_AGENT} .*MJ12bot.*

В разных источниках встречаю все три конструкции и совершенно запутался...

И еще один вопрос. Файл .htaccess начинается так

<IfModule mod_rewrite.c>

RewriteEngine On

#SlArticles

RewriteCond %{ENV:REDIRECT_STATUS} ^$

RewriteRule ^st/([A-Za-z0-9\_\-]+)([0-9]+)\.htm$ /setlinks_c68ec/slarticles.php [L]

RewriteRule ^st/[0-9]{1,2}([0-9]+)\.htm$ /setlinks_c68ec/slarticles.php [L]

RewriteRule ^st/[0-9]{1,2}([0-9]+)\.htm$ /setlinks_c68ec/slarticles.php [L]

</IfModule>

Нужно ли перед строками вида

RewriteCond %{HTTP_USER_AGENT} MJ12bot снова писать RewriteEngine On или он уже включен во второй строке примера?

Спасибо

VHS-1980
На сайте с 21.05.2010
Offline
91
#1

1 - без разницы. Одно и тоже можно описать различными рег.выражениями. Вопрос в том как представляется бот.

2 - уже включен.

F2
На сайте с 24.07.2008
Offline
123
#2
VHS-1980:
1 - без разницы. Одно и тоже можно описать различными рег.выражениями. Вопрос в том как представляется бот.

В каком смысле -как представляется?

VHS-1980
На сайте с 21.05.2010
Offline
91
#3
fox2005:
В каком смысле -как представляется?

Всмысле как прописывается юзер-агент данного бота.

F2
На сайте с 24.07.2008
Offline
123
#4
VHS-1980:
Всмысле как прописывается юзер-агент данного бота.

Вот два вражеских персонажа

Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)

Mozilla/5.0 (compatible; AhrefsBot/4.0; +http://ahrefs.com/robot/)

Наверное стоит переформулировать вопрос:

Какая конструкция с наибольшей вероятностью определит нужного бота?

Спасибо.

VHS-1980
На сайте с 21.05.2010
Offline
91
#5

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий