koreshok

сайт отдает 200

Рекомендуемые сообщения

koreshok    127

в общем проблема такая... ранее на домене размещался другой сайт, после него остались ссылки в яше...типа http://сайт.ру/?jn=igri-dlya-malchikov-zelya

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
markimax    1 382

в общем проблема такая... ранее на домене размещался другой сайт, после него остались ссылки в яше...типа http://сайт.ру/?jn=igri-dlya-malchikov-zelya

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

Зачем ? Canonicial же есть

Если параметры на главной не надо - закройте в robots.txt их

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
koreshok    127

их слишком много.....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    833

можно закрыть в роботс

 

а можно и редиректнуть

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
koreshok    127

так я и спрашиваю.. как правильно прописать редирект?
они все имеют /?jn=

Изменено пользователем koreshok

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    833

матчасть
htaccess
RewriteCond
%{QUERY_STRING}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
koreshok    127

...

прописал в index.php это

if (isset($request->get['jn'])) {
header("HTTP/1.0 404 Not Found");
header('Location: index.php?route=error/not_found');
}

на 404 на сайте переходит, но вот при проверке на http://wwhois.ru/response.php показывает HTTP/1.1 302 Found

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    833

header('Location: index.php?route=error/not_found'); - есть редирект

 

В принципе это не нужно делать в индексе

 

Дело в том  что такие загловки

могут быть только один

 

header("HTTP/1.0 404 Not Found");
Это не значит, что вы его отправили

header('Location: index.php?route=error/not_found');

Это не значит, что вы его отправили

Заголовок отправится, как только начнется вывод

 

Если хотите в index

то вот

if (isset($request->get['jn'])) {
     $action = new Action('error/not_found');
} else {
    if (isset($request->get['route'])) {
        $action = new Action($request->get['route']);
    } else {
        $action = new Action('common/home');
    }
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу