2015-06-21 2 views
0

У меня есть код правила перезаписи htaccess, который работает на Apache, но не на litespeed.Заблокировать всех пользовательских агентов htaccess за исключением одного

<Files "bg.js"> 
SetEnvIfNoCase User-Agent .*autoit.* search_robot 
Order Deny,Allow 
Deny from All 
Allow from env=search_robot 
</Files> 

Я хочу, чтобы блокировать все useragents, за исключением тех, которые являются регистронезависим матчем autoit.

Как заставить правило перезаписи работать на litespeed?

ответ

2

К сожалению, LiteSpeed ​​не поддерживает директивы SetEnvIf* в файлах .htaccess. В качестве альтернативы вам необходимо использовать mod_rewrite:

RewriteEngine On 

# Check that the request is for /bg.js 
RewriteCond %{REQUEST_URI} ^/bg.js 

# Check that the request matches an existing file 
RewriteCond %{REQUEST_FILENAME} -f 

# Check that the user agent does not contain autoit 
RewriteCond %{HTTP_USER_AGENT} !autoit 

# If all conditions above are met, then deny access to this request 
RewriteRule^- [F,L] 
Смежные вопросы