Помогите с редиректом/.htacces

12
Paulie
На сайте с 27.12.2007
Offline
36
946

Здравствуйте!

На днях решил сделать такую штуку, как запрет просмотра картинок, лежащих на моём сайте с других сайтов. Теперь если ссылка стоит на каком-нибудь другом ресурсе, то при нажатии на нее появляется не картинка, а страница 403 :) А на странице 403 стоит переадресация на главную.

Ну и собственно проблема: Хочу сделать переадресацию не на главную, а на ту страницу, на которой картинка.

Ну тоесть пользователь жмёт на ссылку hohotyn.com/dir/4.jpg его перекидывает на страницу hohotyn.com/403.php а оттудова на страницу hohotyn.com/dir/4.php Воть. Ну можно и напряму как нибудь через .htaccess, если это возможно (ну тоесть сразу преобразуем 4.jpg в 4.php)

Если нужно - вот что написано в .htacсess:

ErrorDocument 404 http://hohotyn.com/404.htm
ErrorDocument 403 http://hohotyn.com/403.htm

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?hohotyn\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !.*/nety_y_nas_na_domene_takoi_page\.html$
RewriteRule .(jpg|gif|png|css)$ - [F]

Помогите кому не в облом ;)

Разработка Landing Page (http://gridly.ru) с индивидуальным дизайном и возможностью редактирования контента от 10.000 руб. - http://gridly.ru (http://gridly.ru)
LeonCrab
На сайте с 30.01.2007
Offline
189
#1

ссылка по защите картинок, может поможет.

http://www.htaccess.net.ru/doc/mod_rewrite/guard_rar_jpg.php

Помощь в создании сайтов на MODX, Laravel, Slim. В личку. Хостинг, которому я доверяю (https://beget.com/p181956).
Paulie
На сайте с 27.12.2007
Offline
36
#2

Вот как раз отсуда я и брал этот код :)))

Так что спасибо, но уже смотрел :)

Paulie
На сайте с 27.12.2007
Offline
36
#3

А если последнюю строку сделать RewriteRule .(jpg|gif|png|css)$ - (php)$ буит пахать? :)

fine
На сайте с 01.12.2005
Offline
151
#4
Paulie:
А если последнюю строку сделать RewriteRule .(jpg|gif|png|css)$ - (php)$ буит пахать? :)

Сделать такой строку и проверить, будет пахать или нет - не получается разве? :)

[Удален]
#5
Paulie:
На днях решил сделать такую штуку, как запрет просмотра картинок, лежащих на моём сайте с других сайтов. Теперь если ссылка стоит на каком-нибудь другом ресурсе, то при нажатии на нее появляется не картинка, а страница 403 :)

У некоторых людей referer не передаётся браузером. В Опере даже такая функция на быстрые настройки по f12 вынесена.

Paulie
На сайте с 27.12.2007
Offline
36
#6

fine, Ничё по-ходу не пашет...:(

Serge_N, ну в любом случае, лучше хоть для части пользователей запретить просмотр картинок таким образом, это всёже лучше, чем ничего...

Gipperion
На сайте с 03.10.2006
Offline
80
#7

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http://(www.)?hohotyn\.com/.*$ [NC]

RewriteRule \.(jpg|gif|png|css)$ .php

Попробуйте так

Опыт - это такая штука, которая приходит сразу после того, как была нужна.
Paulie
На сайте с 27.12.2007
Offline
36
#8

Хмм, не запахало - при нажатии на ссылку с другого сайта, ведущую на картинку с моего сайта, выдаётся ошибка 404 (видимо, что-то там внутри неверно меняется) - а это не то :(

Может тут нужно просто код на ПХП написать? Типа когда попали на страницу 403 берём адрес ссылки (hohotyn.com/dir/4.jpg) обрубаем .jpg и меняем его на .php

W
На сайте с 06.09.2005
Offline
42
#9
Paulie:
Может тут нужно просто код на ПХП написать? Типа когда попали на страницу 403 берём адрес ссылки (hohotyn.com/dir/4.jpg) обрубаем .jpg и меняем его на .php

Да можна.


<?php
if (strpos($_SERVER['HTTP_HOST'],"jpg")!==false){
$_SERVER['HTTP_HOST']=str_replace("jpg","php",$_SERVER['HTTP_HOST']);
header("Location:".$_SERVER['HTTP_HOST']);
}
?>
webmasters -вебмастер с сайтов:http://www.ibrahimovfamil.narod.ru (http://www.ibrahimovfamil.narod.ru) http://www.allshops.h15.ru (http://www.allshops.h15.ru),http://www.forumall.h15.ru (http://www.forumall.h15.ru) http://www.zarabotka.hut1.ru (http://www.zarabotka.hut1.ru)
Gipperion
На сайте с 03.10.2006
Offline
80
#10

Можно, конечно, схитрить и страницу с ошибкой назвать 4.jpg.php :). Тогда этот код будет работать:


RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?hohotyn\.com/.*$ [NC]
RewriteRule \.jpg$ %{REQUEST_URI}.php

Но, увы, только для одного расширения(.

12

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