Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Вопрос по .htaccess
цитата
15/04/08 в 13:13
 densa
у меня в .htaccess стоит защита от антихотлинка, есть список сайтов которым МОЖНО хотлинковать, всем остальным нельзя

выглядит это примерно так

Код:
RewriteEngine on
SetEnvIfNoCase Referer "^http://site1.com" local_ref=1
SetEnvIfNoCase Referer "^http://www.site1.com" local_ref=1
SetEnvIfNoCase Referer "^http://site2.com" local_ref=1
SetEnvIfNoCase Referer "^http://www.site2.com" local_ref=1
SetEnvIfNoCase Referer "^$" local_ref=1
<FilesMatch ".(gif|jpg|jpe|jpeg|mpg|mpeg|wmv)">


В список включен и домен на кором этот аштацесс размещен, иначе картинки не показываются. Вопрос как сделать так что бы одной строкой разрешить хотлинк сабдоменам?
пробовал добавить строчку так
SetEnvIfNoCase Referer "^http://*.site1.com" local_ref=1
не помогает
цитата
15/04/08 в 13:20
 zuborg
SetEnvIfNoCase Referer "^http://.*.site1.com" local_ref=1
попробуй (точку перед * пропустил)
цитата
15/04/08 в 13:25
 densa
+8 и большое спасибо, все работает
цитата
15/04/08 в 17:17
 cayme
На амхосте рекомендуют юзать такой код:

Код:
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} download [NC,OR]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?teenagerbeach\.com/ [NC]
RewriteRule \.(jpe?g|gif|bmp|png|wmv|mpg|avi)$ - [F]


объясните, плс, в чем резница?
цитата
16/04/08 в 12:32
 zuborg
разница в том что mod_rewrite создает бОльшую нагрузку, хотя и позволяет вытворять всякие штуки типа редиректов, подмены картинок...

поэтому там где траф большой предпочтительней использовать mod_setenvif
цитата
16/04/08 в 15:42
 lega_cobra
zuborg писал:
поэтому там где траф большой предпочтительней использовать mod_setenvif


Вообще-то, его желательно использовать везде, где его его можно использовать вместо рирайта.

Да, и в самом первом примере желательно убрать "RewriteEngine On". Не нужен он там, только лишний хендлер подключает.
цитата
17/04/08 в 15:21
 zuborg
как раз нужен, а если работает без
RewriteEngine On
то значит mod_rewrite активирован по умолчанию и это плохо для производительности


Эта страница в полной версии