LINUX.ORG.RU
ФорумAdmin

htaccess deny from


0

1

счас есть такой htaccess

BrowserMatchNoCase Indy Library bad_bot
Order Deny,Allow
Deny from env=bad_bot

сделал так, потому что другие примеры не гуглились

что я хочу- вместо ошибки 403 отдавать код 200 и файл-пустышку для всех запросов такого типа

как сделать?

Ответ на: комментарий от ogiel

проблема в том что BrowserMatchNoCase ищет совпадения частично, а RewriteCond ищет полное совпадение юзер агента, нужно сделать через BrowserMatchNoCase для частичного поиска

kommersant ★★
() автор топика
Ответ на: комментарий от kommersant

RewriteCond позволяет сравнивать с регулярным выражением, не вижу проблем, чтобы написать регулярку под частичное сравнение

ogiel
()
Ответ на: комментарий от ogiel
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} .*Chrome.* [NC]
RewriteRule ^(.*)$ /var/www/u/data/www/error403.html [L]

RewriteCond не работает, кстати еще не хочет работать строка RewriteRule (htaccess лежит на уровень выше)

kommersant ★★
() автор топика
Ответ на: комментарий от kommersant

RewriteCond не работает, кстати еще не хочет работать строка RewriteRule (htaccess лежит на уровень выше)

Положи его в DocumentRoot

И .htaccess таким сделай

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} Chrome [NC]
RewriteRule ^(.*)$ /error403.html [L]
ogiel
()
Ответ на: комментарий от kommersant

Специально проверил. УМВР. А с небольшим фиксом ещё и правильно работает (без неё входит в зацикл)

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} Chrome [NC]
RewriteCond %{REQUEST_FILENAME} !error403.html [NC]
RewriteRule ^(.*)$ /error403.html [L]
ogiel
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.