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

Post Reply
S_Flash
Posts: 1788
Joined: Mon Mar 08, 2010 9:04 am
Contact:

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

Post by S_Flash »

Если сёрфер ввёл произвольный набор символов в GET переменную ?tag= то отдаётся страница с 0 галерей. Как отдавать 404 ошибку или content_not_found в данном случае?
URLs with 0 result thumbs return 404 - как я понял не для этого.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

А в чем смысл? Какие сайты выдают 404 если в поиске ничего не найдено?
Don't forget to run script update
S_Flash
Posts: 1788
Joined: Mon Mar 08, 2010 9:04 am
Contact:

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

Post by S_Flash »

Я не про поиск, а про таги.
Таги обычно имеют ЧПУ вид статического урла типа http://www.site.com/tag/some-tag-slug
Поисковые боты иногда перебирают произвольные вместо "some-tag-slug". Чаще это бывает из-за контент майнинг дорвеев, которые ссылаются на словарями на твой сайт, когда пропарсят его и не видят 404 страницы в отдаче. Т.е. для результатов поиска я согласен, что достаточно фразы, что поиск не дал результата, вот для тага описал выше.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Можно прямо в темплейте дописать если total_items = 0 то выдать хедер 404
Don't forget to run script update
S_Flash
Posts: 1788
Joined: Mon Mar 08, 2010 9:04 am
Contact:

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

Post by S_Flash »

А как данное условие выглядит более конкретно? На примере строки:
<?php if ( = 0 ) { ?>
А то до меня уже второй день не доходит, что там за total_items!
webmaster
Posts: 41
Joined: Sat Feb 09, 2019 1:00 pm

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

Post by webmaster »

видимо так и выглядит - <?php if (<!--TOTAL_ITEMS-->==0) { echo "тут ничего не найдено"; } ?>
Работать как я понимаю будет только в темплейте (common.php не прокатит), и только если не включен флаг big_base.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Да, верно
Don't forget to run script update
Post Reply