The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Apache mod_vhost_alias & hotlink protect"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Apache mod_vhost_alias & hotlink protect"
Сообщение от cook emailИскать по авторуВ закладки on 27-Май-02, 15:45  (MSK)
Я использую mod_vhost_alias для построения виртуал доменов и требуется сделать защиту от хотлинка. чтобы определенные файлы могли тянуть только с рефером домена где лежать эти файлы.
при обычном построении виртуалов делалось вот так:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://www.domain.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://domain.com.*$ [NC]
RewriteRule .*[Jj][Pp][Gg]$|.*[Gg][Ii][Ff]$|.*[Jj][Ss] http://www.google.com [R,L]
для каждого домена.

подскажите как сделать подобное общее правило для всех имеющихся доменов, плиз.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Apache mod_vhost_alias & hotlink protect"
Сообщение от uldus Искать по авторуВ закладки on 27-Май-02, 17:08  (MSK)
А если примерно так попоробовать (сам не пробовал, пишу идею на вскидку):

RewriteCond %{HTTP_REFERER} !%{HTTP_HOST} [NC]
RewriteRule .*[Jj][Pp][Gg]$|.*[Gg][Ii][Ff]$|.*[Jj][Ss] http://www.google.com [R,L]

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Apache mod_vhost_alias & hotlink protect"
Сообщение от cook emailИскать по авторуВ закладки on 27-Май-02, 17:12  (MSK)
>А если примерно так попоробовать (сам
>не пробовал, пишу идею на
>вскидку):
>
>RewriteCond %{HTTP_REFERER} !%{HTTP_HOST} [NC]
>RewriteRule .*[Jj][Pp][Gg]$|.*[Gg][Ii][Ff]$|.*[Jj][Ss] http://www.google.com [R,L]


Вот так пробовал, но так не пашет почему то..
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://%{HTTP_HOST}.*$ [NC]
RewriteRule .*[Jj][Pp][Gg]$|.*[Gg][Ii][Ff]$|.*[Jj][Ss] http://www.google.com [R,L]

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: Apache mod_vhost_alias & hotlink protect"
Сообщение от cook emailИскать по авторуВ закладки on 27-Май-02, 17:30  (MSK)
путем просмотра логов выяснилось что в правую часть не подставляется значение переменной
%{HTTP_HOST} ...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "RE: Apache mod_vhost_alias & hotlink protect"
Сообщение от uldus Искать по авторуВ закладки on 27-Май-02, 18:42  (MSK)
>путем просмотра логов выяснилось что в
>правую часть не подставляется значение
>переменной >%{HTTP_HOST} ...

Как тебе идея вырезать hostname из реферера, а затем приделать к нему запрошенный путь и редиректнуть по результирующему значению. Если REFERER чужой, то и уйдет на чужой сайт за картинкой :-) Предлагаю такой выворот (только схема, не помню как переменные определять, посмотри в документации):

RewriteCond %{HTTP_REFERER} ^http://([^/]+)/$ [NC]
RewriteRule ^(.*)$ $1/$2 [L]

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру