SHRiKESPb Опубликовано 10 Ноября 2005 Жалоба Поделиться Опубликовано 10 Ноября 2005 Прописываю в настройках галереи свой домен.Далее в тулзах включаю защиту.В папке uplods появляется файл .htaccess============RewriteEngine onRewriteCond %{HTTP_REFERER} !^$RewriteCond %{HTTP_REFERER} !^мойдомен.ru/.*$ [NC]RewriteRule \.(gif|jpg|jpeg|png|GIF|JPG|JPEG|PNG)$ - [F]============ Фотки все равно открываются с любого ресурса... В httpd.conf на сервере использую VirtualHost (куча доменов на одном IP)Если в раздел описания сервера "мойдомен.ru" дописываю <Directory "/usr/local/www/мойдомен.ru/*"> AllowOverride All Options None Order allow,deny Allow from all </Directory>То пререстают открываться фотки даже с моего сервера... Как настроить защиту? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
sanches36 Опубликовано 10 Ноября 2005 Жалоба Поделиться Опубликовано 10 Ноября 2005 Попробуй так Данная фича вместо запрашиваемой картинки возвращает другую, заранее заготовленную вами. Для реализации фичи - в папке с фотами создаете файл с именем .htaccess (начинается с точки) и пишете туда такой контент: CODERewriteEngine On RewriteOptions MaxRedirects=100 RewriteCond %{HTTP_REFERER} !^http://(www\.)?site\.ru/ [NC] #RewriteCond %{HTTP_REFERER} !^$ RewriteRule \.(jpe?g|gif|bmp|png|ipb)$ http://site.ru/style_images/fake.gif [L] Закоментированная решеткой строчка разрешает прямое обращение. Если вы просто хотите запретить линк с другого сайта, но хотите разрешить прямое открытие через браузер, можете убрать эту решетку. Строчка перед ней - разрешает обращение только с вашего сайта. В RewriteCond: site\.ru - меняете на ваш сайт, например forum\.invisionpower\.com - перед точками обязательно слеш. В RewriteRule: site.ru - меняете на ваш сайт уже без с слешей, например forum.invisionpower.com Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
SHRiKESPb Опубликовано 11 Ноября 2005 Автор Жалоба Поделиться Опубликовано 11 Ноября 2005 Таже фигня. Без файла открывается и с моего сайта и с чужих. С файлом не открывается даже с моего. Может это быть из-за того, что доменное имя работет для переадресации на мой сайт, а не напрямую? Как можно посмотреть значение HTTP_REFERER? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
sanches36 Опубликовано 11 Ноября 2005 Жалоба Поделиться Опубликовано 11 Ноября 2005 в админке php info Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.