Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Почему не срабатывает редирект на страницу 404?

Почему не срабатывает редирект на страницу 404?


     15.10.2018    dle    Все вопросы » Общие вопросы    1072

вопрос
Приветствую.

Настроил обработку 404 ошибки на сайте. Срабатывает во всех случаях, кроме одного: когда к домену добавляется в конец 4 любых цифры. Именно 4 и именно цифры. https: // site.ru /1234

В чем может быть проблема и как исправить?

Ответил: Sander


ErrorDocument 404 https://domen.ru/404/

Данная ошибка будет отображаться только если заданная страница не обработана другими правилами htaccess
Страница https://site.ru/1234 - вполне себе существует и обрабатывается движком. Она указывает на страницу с не существующей категорией.

6 комментариев

Flash
Эксперт

Flash - 15 октября 2018 14:18 -

Какой .htaccess ?

AlexeySawyer
Юзер

AlexeySawyer - 15 октября 2018 15:05 -


Flash
Эксперт

Flash - 15 октября 2018 22:50 -

Вроде нет ничего, можно на другом хостинге или локалхосте попробовать.

Flash
Эксперт

Flash - 16 октября 2018 11:49 -

Страница https://site.ru/1234 - вполне себе существует и обрабатывается движком. Она указывает на страницу с не существующей категорией.

так автор пишет, что если именно четыре цифры.

Sander
PHP-developer

Sander - 16 октября 2018 12:39 -

Значит страница не категория, а календарь.
Показывает все новости с датой публикации 1234 год.
Вот же:
RewriteRule ^([0-9]{4})(/?)+$ index.php?year=$1 [L]

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

AlexeySawyer
Юзер

AlexeySawyer - 16 октября 2018 13:20 -

Но при этом эта страница отдает 404 код ошибки по bertal'у, но редирект на соответствующую страницу не срабатывает почему-то. Помогло убрать {4} из строчки
RewriteRule ^([0-9]{4})(/?)+$ index.php?year=$1 [L]

Спасибо.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх