Почему 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.

Хотя те, кто решит использовать пользовательскую структуру постоянных ссылок, должны увидеть, происходит ли это с вами.

Другие вопросы по тегам