При добавлении в url точек, запятых и других символов — отдается 200 ответ. Как исправить на 404?

Есть сайт на wordpress и, например страница:
domen.ru/category/page.html

если мы добавляем
domen.ru/cate%20gory/page.html
domen.ru/cateавыавыgory/page.html
domen.ru/catebleblzgory/page.html
и т.п.
То открывается эта же страница и отдается 200 ответ. Как сделать, что бы в этом случае отдавалась 404 ошибка? И почему такое происходит?

Вот .htaccess :
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ответы на вопрос 1
Kozack
@Kozack Куратор тега WordPress
Thinking about a11y
Вот вам универсальный рецепт:

Что нужно делать При обнаружении каких-угодно проблем с ВП:
  1. Отключить все плагины. Попробовать воспроизвести проблему. Если проблема пропала — постепенно включайте плагины назад и после каждого проверяйте, чтобы найти плагин-виновника
  2. Изменить тему на одну из стандартных. Попробовать воспроизвести проблему. Если пропала — ищите в коде темы что могло повлиять на стандартное поведение. Очень помогает автопоиск по хукам.
  3. Отключить must-use плагины. Далее аналогично пункту №1
  4. Поднять где-угодно чистый ВП и воспроизвести проблему. Если пропала — значит проблема в сервере, в его конфигах и т.п


В вашем случае после каждого шага необходимо обновлять параметры ЧПУ в админке.

В 99.99% случаем проблема пропадёт на одном из выше перечисленных шагов. Так методом исключения определите причину. И в оставшемся 0.01% — Это баг в ядре WP — пишите на форум разработчиков описание проблемы.

И где бы вы об этом не писали всегда добавляйте информацию что вы пробовали отключать плагины, менять тему, и так далее по списку. Чтобы человеку, который хочет вам помочь, было проще понять в чем может быть проблема.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы