Рыжая
как запретить доступ к ГАЛЕРАМ всем кто пришел не с моего сиджа?
сидж в корне, галеры в папках на том же домене
выручайте задолбали дерьмо лить
Mika
Например, так:
закидываешь в папку с галерами следующий .htaccess (т.е. если есть domain.com, а галеры лежат в domain.com/galleries/*, то .htaccess надо положить в domain.com/galleries/)
Код:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.com [NC]
RewriteRule .*
http://redirect-url.com/ [L]
или так (в этом случае браузер будет ошибку 403 выдавать)
Код:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.com [NC]
RewriteRule .* - [F]
Рыжая
Mika
спасибо
у меня на домене много папок с галерами,
если я в каждую положу хтаксесс, сервер не замучается обрабатывать?
Рыжая
забыла спросить а как в строке
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.com [NC]
перечислить несколько разрешенных доменов?
color
Рыжая писал:
забыла спросить а как в строке
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.com [NC]
перечислить несколько разрешенных доменов ?
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.com
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain2.com [NC]
RewriteRule .* - [F]
Mika
Рыжая писал:
у меня на домене много папок с галерами,
если я в каждую положу хтаксесс, сервер не замучается обрабатывать?
В каждую папку класть хтаксесс не стоит, лучше его положить в папку на 1 уровень выше галер, правила в хтаксессе будут применяться ко всем вложенным папкам. Т.е. по-хорошему надо бы, чтобы галеры лежали не в domain.com/gallery-name/, а в domain.com/gals/gallery-name/
Рыжая писал:
сервер не замучается обрабатывать?
Это не ко мне вопрос, лучше админов попросить, чтобы они глянули конфиг и текущую загруженность сервера, а также трафик на галерах.
Рыжая писал:
забыла спросить а как в строке
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.com [NC]
перечислить несколько разрешенных доменов?
Можно добавлять по новому правилу для каждого домена, т.е.
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain2.com [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain3..com [NC]
или вместо RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.com писать
RewriteCond %{HTTP_REFERER} !^http://(www\.)?(domain.com|domain2.com|domain3)$ [NC]