Проблема с циклической переадресацией

158
30 марта 2017, 22:34

Нужно сделать так, чтобы сайт был доступен только с поисковиков, то есть по прямой ссылке запретить вход на сайт. Мне дали вот такой код:

// checking visitor's user agent
$useragent = $_SERVER["HTTP_USER_AGENT"];
$refUrl = $_SERVER['HTTP_REFERER'];
function redirect($url, $permanent = true)
{
    if (headers_sent() === false)
    {
        header('Location: ' . $url, true, ($permanent === true) ? 301 : 302);
    }
    exit();
}
if (strpos($useragent, "googlebot") !== false || strpos($useragent, "google") !== false || strpos($useragent, "yandex") !== false || strpos($useragent, "mail.ru") !== false || strpos($refUrl, "google") !== false || strpos($refUrl, "yandex") !== false || strpos($refUrl, "mail.ru") !== false)
        {
         // redirect goes here for normal people
         redirect( 'https://домен', true);
        }
else {
   // redirect on ERROR page goes here
   redirect( 'https://домен', true);
}

Разобрался куда вставить, вставил. При входе на сайт с поисковика мне пишет: «обнаружена циклическая переадресация». Что я не так сделал?

Answer 1

Так не надо делать. Если то, что видит пользователь, отличается от того, что видит Google, будут санкции.

READ ALSO
Вопрос про модель в MVC

Вопрос про модель в MVC

Здравствуйте, я смотрел, как делают два разных человека сайт и так и не понял, откуда брать данные из БД в модели или контроллере? ну, те

171
Вставить в код url адрес домена

Вставить в код url адрес домена

Помогите, пожалуйста в код ниже, вставить ROOT домен, не страницу нахождения а именно доменВставить нужно перед video/

215
Базы данных и php

Базы данных и php

Здравствуйте! подскажите пожалуйста как вывести таблицу из БД на страницу с помощью php, в БД несколько таблиц одна из которой содержит данные...

194