301 постоянный редирект - PullRequest
       3

301 постоянный редирект

0 голосов
/ 06 марта 2012

веб-сайт использовал «301 постоянное перенаправление» на мой сайт. Есть ли способ, которым я могу установить код, который обнаруживает это и отображает страницу при доступе к моему веб-сайту через это?

Кто-нибудь имеет представление об этом?

Ответы [ 3 ]

1 голос
/ 06 марта 2012

Вы можете получить только реферера.Я думаю, что вы не сможете получить код состояния http на сервере, который клиент получает во время последнего запроса.

Поэтому мой ответ НЕТ, вы не можете получить код состояния 301 на своем сервере.

Но вы можете сделать немного необходимой магии с помощью переменной referer.

Например, в PHP вы можете прочитать это:

$_SERVER['HTTP_REFERER'];
0 голосов
/ 06 марта 2012

Вы можете попробовать использовать PHP $_SERVER['HTTP_REFERER'] для отслеживания исходного URL-адреса, откуда пришел ваш посетитель.Я думаю, что это немного хитроумно и может не дать одинакового результата во всех браузерах.Даже PHP-документация говорит, что «ей нельзя доверять».

Почему вы должны использовать .htaccess для перенаправления?Вы можете сделать что-то вроде этого:

Index.php сайта A:

header("Location: http://siteb.com/?ref=".urlencode('http://sitea.com');

Index.php сайта B:

if(isset($_GET['ref']))
{
   if($_GET['ref']=='http://sitea.com')
   {
      // Do something
   }
}

Редактировать:

Если вы не можете редактировать код сайта или настройки сервера, попробуйте использовать:

if($_SERVER['HTTP_REFERER']=='http://sitea.com')
{
   // Do something
}
0 голосов
/ 06 марта 2012

Не так много, что вы можете сделать.Если вы делали 301, вы могли бы установить в качестве реферера строку запроса.Но поскольку это не так, вы можете получить только то, что запрос дал вам.

...