Почему WordPress допускает использование нескольких слагов страниц в URL без запуска 404?
Название довольно самоочевидно, но я пытаюсь выяснить, почему WordPress позволяет это или, возможно, это настройка в.htaccess, но вот пример:
У меня есть страница, скажем, страница "Контакты" с надписью "свяжитесь с нами".
Я захожу на http://example.com/contact-us/ - все работает нормально
Я захожу на http://example.com/contact-us/contact-us/contact-us/contact-us/contact-us/contact-us (я мог бы сделать это миллион раз), и он НЕ вызывает 404 ошибка!
Почему это? Если я ввожу случайную строку чисел, она мгновенно вызывает 404.php, но простое повторение слагаемого страницы не вызывает 404.
Я хотел бы, чтобы слаг страницы не мог повторяться снова и снова и вызывать 404, если он даже повторяется один раз.
Кто-нибудь еще сталкивался с этой проблемой? Возможно, это проблема канонической ссылки или "nofollow". Я просто не понимаю, почему WordPress не рассматривает это как материал 404.
Заранее спасибо за любые ответы, предложения и помощь.
1 ответ
Я нашел способ решить свою проблему. Сегодня я заметил, что на одном сервере я запускаю две сборки WordPress, но одна перешла на 404, а другая просто вернулась на страницу. Теперь я знал, что это была тема, специфичная для темы.
Ответ действительно прост, на самом деле, это была постоянная проблема. Чтобы получить поведение, которое я искал, мне пришлось выбрать "Имя сообщения" в качестве параметров моей постоянной ссылки.
Ранее у меня была настраиваемая строка параметров для отображения другого стиля с использованием "Пользовательской структуры", которая, как я предполагаю, содержала "отказоустойчивый".
Я готов отказаться от дополнительных вариантов стилизации в пользу 404.
Хотя те, кто решит использовать пользовательскую структуру постоянных ссылок, должны увидеть, происходит ли это с вами.