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

12
Paulie
На сайте с 27.12.2007
Offline
36
#11

Как штука эта работает в теории понял, но как выводить не дошло :( где писать echo и echo 'что собственно выводить??';

Gipperion, сейчас посморим :)

Добавление:

не, не прокатывает... получается это страница ошибки только для одной картинки, если я правильно понял :(

Добавление 2:

Пошла мысль... давайте рассуждать логично: юзер нажал на чужом сайте на hohotyn.com/dir/4.jpg - попал на наш сервак. Мы с помощью htaccess'a (см код в первом посте темы) перебросили его на 403.php. Теперь надо его перекинуть на hohotyn.com/dir/4.php - для этого необходимо как-то вытащить изначальную ссылку hohotyn.com/dir/4.jpg и просто поменять в ней расширение. Как только поменяем уже сможем перенаправить на страницу 4.php Вопрос как сделать действия выделенные жирным? :) Однозначно тут будет чистый ПХП...

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

Наверно, я с htaccess'ом не очень сильно знаком, насколько я знаю там нет функции обработки строк. А посему без пхп никак. Хотя я могу быть неправ.

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

Ну так я и говорю что по-сути то что в htaccess уже написано мы просто оставляем и не трогаем, нужно просто придумать ПХП код на странице 403.php, который будет делать

необходимо как-то вытащить изначальную ссылку hohotyn.com/dir/4.jpg и просто поменять в ней расширение

Собственно остался вопрос - как реализовать эти действия на ПХП?

ЗЫ: я с htaccess'ом вообще не знаком :)) Но просто если логично рассуждать мне кажется так будет, как я писал выше :)

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

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

<?php

if ((strpos($_SERVER['REQUEST_URI'],".jpg")!==false) ||
(strpos($_SERVER['REQUEST_URI'],".jpeg")!==false) ||
(strpos($_SERVER['REQUEST_URI'],".gif")!==false) ||
(strpos($_SERVER['REQUEST_URI'],".png")!==false)) {
$_SERVER['REQUEST_URI']=str_replace(".jpg",".php", $_SERVER['REQUEST_URI']);
$_SERVER['REQUEST_URI']=str_replace(".jpeg",".php", $_SERVER['REQUEST_URI']);
$_SERVER['REQUEST_URI']=str_replace(".gif",".php", $_SERVER['REQUEST_URI']);
$_SERVER['REQUEST_URI']=str_replace(".png",".php", $_SERVER['REQUEST_URI']);
header("Location:".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
}
?>
Paulie
На сайте с 27.12.2007
Offline
36
#15

Видимо да. Только как эту штуку выводить? Или переадресация так и должна происходить?

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

Эту штуку предполагается разместить на странице 403.php.

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

Хммм работать не хочет.. Возможно я что-то делаю не так, если что подправьте...

повторюсь - пользователь нажимает на ссылку на чужом сайте, переправляем его на нашу страничку 403.php. В ней написано:


<?php
if ((strpos($_SERVER['REQUEST_URI'],".jpg")!==false) ||
(strpos($_SERVER['REQUEST_URI'],".jpeg")!==false) ||
(strpos($_SERVER['REQUEST_URI'],".gif")!==false) ||
(strpos($_SERVER['REQUEST_URI'],".png")!==false)) {
$_SERVER['REQUEST_URI']=str_replace(".jpg",".php", $_SERVER['REQUEST_URI']);
$_SERVER['REQUEST_URI']=str_replace(".jpeg",".php", $_SERVER['REQUEST_URI']);
$_SERVER['REQUEST_URI']=str_replace(".gif",".php", $_SERVER['REQUEST_URI']);
$_SERVER['REQUEST_URI']=str_replace(".png",".php", $_SERVER['REQUEST_URI']);
header("Location:".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Ошибка 403!!!</title>
</head>
<body>
<br><br><br><br><center><h1>Ошибка 403!</h1><br>
<h3>Вы видимо хотели посмотреть какую-то картинку с нашего сайта через другой сайт или через поисковик, так делать низя. Картинка, которую вы искали скорее всего в разделе "Смешные картинки" - посмотрите его ;)
</body>
</html>

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

12

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