ВП не отдаёт 404
-
Как оказалось если в урл категории дописать что угодно — ВП не отдаёт 404
Например: site.com/category/novosti/ и site.com/category/ssss/novosti/ являются дублями.Проверено на 331 и 332 и теме twentyeleven.
Как это лечить?
-
ЧПУ включены?
Если бы ЧПУ не были включены — по указанным урлам отдавалось бы 404. 😉 Баг же имеет противоположное проявление.
Да, забыл указать — в пермалинках %postname% присутствует (и не обязательно только оно. С %post-id%-%postname% тоже самое)
Если бы ЧПУ не были включены — по указанным урлам отдавалось бы 404.
Не помню, как там с такими урлами, но без ЧПУ не всегда 404 выдаётся в нужный момент. Вроде с номерами записей проблема.
С категориями у меня так же происходит на последней версии движка и собственной теме. То есть да, учитывается только последний уровень, если есть category.
Даже не знаю, плохо это или хорошо.Провел такой эксперимент, создал три категории
Alpha Beta --Gamma
В каждой категории по топику, если мы находимся в Гамме, то у нас выводится один Гамма-топик и УРЛ у нас такой
website/category/beta/gamma/
Удаляем Бету, опять набираем в строке тот же адрес, ура!, все тот же один Гамма-топик 🙂 О дубле здесь речи не идет, зато если когда-то сделал закладку, то 404 не получишь и не будешь в панике искать этот топик 🙂website/category/beta/gamma/
wikicms, ничего не меняя набери website/category/lamda45/аlpha/ — 404 НЕ получишь. А ведь надо бы. А?
А ведь надо бы
Пока не уверен, потому как мне, ни на одном англоязычном ресурсе еще не ответили, а ваш вопрос я повторил сразу же, потому как самому интересно стало.. Видимо, это совсем и не проблема с их, забугорной, точки зрения :))
А надо ли вообще 404 в этом случае? Может и хорошо, что рубрика в любом случае покажется. Минусов пока не могу придумать.
А надо ли вообще 404 в этом случае?
Который я пример рассмотрел, то 404 только мешала бы нормально жить..) Например, у меня около 2000 закладок, представляю, если бы все отдали 404 :))
А надо ли вообще 404 в этом случае? .. Минусов пока не могу придумать.
Попробую ещё раз:
site.com/category/novosti/
site.com/category/ssss/novosti/
site.com/category/bbbb/novosti/
site.com/category/wwwww/novosti/Это всё одна и та же страница по 5 урлам. Те массовые (виртуальные) дубли страниц. Они нужны?
(рубрик ssss, bbbb, wwwww и тд — НЕ СУЩЕСТВУЕТ. И не было никогда)Который я пример рассмотрел, то 404 только мешала бы нормально жить..) Например, у меня около 2000 закладок, представляю, если бы все отдали 404 :))
Отнюдь! Ну удалены страницы — что должно отдаться? Ессно 404. Ибо это есть стандартно и правильно. Но ВП, видимо, так не считает.
И что из того, что 2000 закладок будут не «рабочими»? (Вопрос «кому вообще придёт в голову ставить закладки на страницы с постоянно меняющимся контентом?» я, пожалуй, оставлю как риторический 😉 ) Что с того-то? Миллионы страниц ежедневно рождаются и умирают.. Нормальный процесс. И он строго регламентирован в3орг (или не ими 😉 ). 404 должно быть 404, а не 200.
Это есть бага. Причем не маленькая.Описание в багтрекере: http://core.trac.wordpress.org/ticket/18734
В некоторых версиях работало перенаправление с кодом 301 на адрес дочерней рубрики. Не хватает патча и юнит-тестов.
Те массовые (виртуальные) дубли страниц. Они нужны?
Хотелось бы видеть доказательство, что их кто-то видит окромя нас троих (upd — четверых :)), здесь собравшихся 🙂
Ну удалены страницы — что должно отдаться?
Хмм.. Так мы о страницах говорим или о категориях, обертки для постов?
Категория это интересная сущность, это своего рода связка идентичных, по некоторым признакам, постов. И удаление такой связки (я называю ее оберткой, фантиком) не должно влиять на все остальное, посты ведь не были удалены! А ввод заведомо несуществующей категории это что-то из области «кривые пальцы по клавиатуре» 🙂
Так мы о страницах говорим или о категориях, обертки для постов?
«Страница» в данном контексте — не как ВП-шная сущность, а как «страница сайта», код отдаваемый в браузер по определённому УРЛ.
Хотелось бы видеть доказательство, что их кто-то видит окромя нас троих, здесь собравшихся 🙂
Вопрос глубже. Не важно видит или нет. Важно что ВИДИТСЯ, если изменить урл.
А ввод заведомо несуществующей категории это что-то из области «кривые пальцы по клавиатуре» 🙂
То ли бывает в среде блекСЕО\хакеров.. 🙂
Не хочу в паблик «палить тему», ну ок.. (не буду иметь ничего против, если этот абзац модераторы позже удалят 😉 ) Скажем проспамит кто-то детский сайт 1000-ю тыщ. порноключами (причем они будут в урле). Даже если ПС его не забанят за такой спам или за дубли страниц (а это уже реальность), то перебить урлы категорий (возможно, и не только их) в выдаче — это очень даже возможно. Кому это понравится? Возможно это фантазии, возможно нет, но бывает и не такое. Давайте это не обсуждать. Я как бэ о баге начал топик 😉
Не хватает патча и юнит-тестов.
Сергей, сорри, я не понял. Можно чуть развёрнутей — это лечиться? И как лечить, если да?
Простого решения, которое не сломало бы что-то ещё, на текущий момент нет. Если кто-то вдохновится и напишет патч (желательно подтверждённый набором тестов) — будет шанс исправить баг в следующих версиях.
желательно подтверждённый набором тестов
Если чё — готов стать подопытным кроликом 😉
- Тема «ВП не отдаёт 404» закрыта для новых ответов.