Перейти к содержанию
koreshok

сайт отдает 200

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

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

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

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


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

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

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

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

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

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


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

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

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


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

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

 

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

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


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

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

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

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


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

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

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


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

...

прописал в 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

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


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

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 пользователей онлайн

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.