Задачка, помогите решить...

magistrat
На сайте с 02.06.2012
Offline
43
498

Есть -

Сайт, на нем страница (условно "http://site/file") где расположенна прямая ссылка на скачку файла (условно выглядит так - "http://site/download/file.zip")

Нужно -

Загрузка вышеуказаного файла начнется если ссылка была нажата именно со своего сайта а не с чьего либо...

На первый взгляд все показалось просто, разложить $_SERVER['HTTP_REFERER'] через parse_url и при условии чужого домена редиректить на "http://site/file". Не прокатило... все равно скачка начнется...

Думаю рыть нужно в сторону .htaccess

Вобщем если есть какие то идеи, поделитесь пожалуйсто...

siv1987
На сайте с 02.04.2009
Offline
427
#1

RewriteEngine On

RewriteCond %{HTTP_REFERER} !^http://(www\.)?mysite\.ru/

RewriteRule ^download/ - [F]

инструкции (RewriteRule ^download/) для корневого htaccess

magistrat
На сайте с 02.06.2012
Offline
43
#2
siv1987:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mysite\.ru/
RewriteRule ^download/ - [F]

инструкции (RewriteRule ^download/) для корневого htaccess

ответ - 404 😒

siv1987
На сайте с 02.04.2009
Offline
427
#3

Ответ чего? Этот запрет вообще-то отдает 403...

magistrat
На сайте с 02.06.2012
Offline
43
#4
siv1987:
Ответ чего?

"http://site/download/file.zip")

siv1987
На сайте с 02.04.2009
Offline
427
#5

Домен надеюсь вы там указали свой? И мод_реврайт на сервере включен?

dma84
На сайте с 21.04.2009
Offline
168
#6

RewriteEngine On

RewriteCond %{HTTP_REFERER} !^http://(www\.)?mysite\.ru/ [NC]
RewriteRule .* /file [R=301,L]

.htacces положить в папку, откуда грузятся файлы

K
На сайте с 20.07.2012
Offline
3
#7

определенно нужно смотреть в сторону .htaccess

K
На сайте с 20.07.2012
Offline
3
#8

определенно нужно смотреть в сторону .htaccess

magistrat
На сайте с 02.06.2012
Offline
43
#9

Все ребята, всем спасибо! Вопрос наконец то решен! (Просто я описал очень и очень упроенный варинт своего трабла) но уже разобрался. Отдельное спс siv1987 ☝ помог...

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