Jump to content
Sign in to follow this  
koreshok

сайт отдает 200

Recommended Posts

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

Edited by koreshok

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

...

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

Share this post


Link to post
Share on other sites

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');
    }
}

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.