Page 1 of 1

Как на некорректный ?tag= отдавать 404 ошибку или content_not_found?

Posted: Mon Feb 18, 2019 11:27 pm
by S_Flash
Если сёрфер ввёл произвольный набор символов в GET переменную ?tag= то отдаётся страница с 0 галерей. Как отдавать 404 ошибку или content_not_found в данном случае?
URLs with 0 result thumbs return 404 - как я понял не для этого.

Re: Как на некорректный ?tag= отдавать 404 ошибку или content_not_found?

Posted: Tue Feb 19, 2019 3:05 pm
by admin
А в чем смысл? Какие сайты выдают 404 если в поиске ничего не найдено?

Re: Как на некорректный ?tag= отдавать 404 ошибку или content_not_found?

Posted: Tue Feb 19, 2019 4:31 pm
by S_Flash
Я не про поиск, а про таги.
Таги обычно имеют ЧПУ вид статического урла типа http://www.site.com/tag/some-tag-slug
Поисковые боты иногда перебирают произвольные вместо "some-tag-slug". Чаще это бывает из-за контент майнинг дорвеев, которые ссылаются на словарями на твой сайт, когда пропарсят его и не видят 404 страницы в отдаче. Т.е. для результатов поиска я согласен, что достаточно фразы, что поиск не дал результата, вот для тага описал выше.

Re: Как на некорректный ?tag= отдавать 404 ошибку или content_not_found?

Posted: Tue Feb 19, 2019 10:05 pm
by admin
Можно прямо в темплейте дописать если total_items = 0 то выдать хедер 404

Re: Как на некорректный ?tag= отдавать 404 ошибку или content_not_found?

Posted: Wed Feb 20, 2019 5:59 pm
by S_Flash
А как данное условие выглядит более конкретно? На примере строки:
<?php if ( = 0 ) { ?>
А то до меня уже второй день не доходит, что там за total_items!

Re: Как на некорректный ?tag= отдавать 404 ошибку или content_not_found?

Posted: Thu Feb 21, 2019 6:52 am
by webmaster
видимо так и выглядит - <?php if (<!--TOTAL_ITEMS-->==0) { echo "тут ничего не найдено"; } ?>
Работать как я понимаю будет только в темплейте (common.php не прокатит), и только если не включен флаг big_base.

Re: Как на некорректный ?tag= отдавать 404 ошибку или content_not_found?

Posted: Thu Feb 21, 2019 12:10 pm
by admin
Да, верно