Запретить доступ к файлам - Как?

Kot Matroskin
На сайте с 29.08.2007
Offline
185
557

Есть сайт с он-лайн играми (flash). Игры лежат на одном хостинге sait1.ru (мой) сайт сам на другом хостинге sait2.ru (тоже мой) Можно ли как-то сделать так чтобы разрешить запрашивать эти файлы только с моего втрого сайта (sait2.ru) ?

Если в прописать ip адрес сайта (хостера) второго сайта это поможет?

AuthType Basic
AuthName "Private Area"
AuthUserFile /bhome/part3/03/user/.pass
require valid-user
Order allow,deny
Allow from 1.2.3.4
Satisfy any

Мне в конечном итоге нужно чтобы с другова сайта не могли подгружать мои флеш игры.

Я пользовался 11 разными хостингами. Есть только один ЛУЧШИЙ: ★ он тут ★ (https://goo.gl/R6v3zH) Пишите в ЛС за скидкой. VPS тоже в наличие ! Рекомендую.
[Удален]
#1

mod_rewrite + referer вам в помощь

T.R.O.N
На сайте с 18.05.2004
Offline
314
#2
Kot Matroskin:
Можно ли как-то сделать так чтобы разрешить запрашивать эти файлы только с моего втрого сайта (sait2.ru) ?

Да. Нужно не IP проверять (его просто никогда не будет), а рефферер.

RewriteCond %{HTTP_REFERER} сатй_с_которого_запрашивают [NC]

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
Kot Matroskin
На сайте с 29.08.2007
Offline
185
#3

Большое спасибо.

Вот код если кому вдруг понадобиться.

RewriteEngine on

# antilich Картинки
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?сайт.org/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www.)?google.com/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www.)?yandex.ru/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www.)?xoops2.ru/ [nc]
# Показываем заглушку место картинки
RewriteRule .*.(jpg|jpeg)$ http://сайт.org/images/antilich.png [nc]

# antilich Файлы
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?сайт.org/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www.)?google.com/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www.)?yandex.ru/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www.)?xoops2.ru/ [nc]
# Переводим на главную страницу вашего сайта
RewriteRule .*.(djvu|pdf|rar|zip)$ http://сайт.org/index.php [nc]
# End antilich
T.R.O.N
На сайте с 18.05.2004
Offline
314
#4

Kot Matroskin,

Всегда помните такую ситуацию, что поле HTTP_REFERER может быть пустым. В таком случае Вы должны все равно отдать контент.

И зачем вы на гуглер и яшу проверяете????

Kot Matroskin
На сайте с 29.08.2007
Offline
185
#5
И зачем вы на гуглер и яшу проверяете????

Это просто пример :)

Всегда помните такую ситуацию, что поле HTTP_REFERER может быть пустым. В таком случае Вы должны все равно отдать контент.

Хм, почему? Запрос будет идти только с сайта sait2.ru, как может быть рефер пустым?

И как задать пустой реферер? Так?

RewriteCond %{HTTP_REFERER} !^[nc]

T.R.O.N
На сайте с 18.05.2004
Offline
314
#6
Kot Matroskin:
как может быть рефер пустым

поле referrer удаяется, а вместо него ставиться x-refferer. Так делают некоторые прокси и анонимизаторы.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий