@Gleb316
Учиться и не бросать на половине.

Не работает ошибка 404 MVC?

При создании сайт возник вопрос. Не работает ошибка 404, тоесть при заходе на любуй несуществующий url страницы вылазит просто белый экран и ответ от сервера 200(OK).
файл .htacces
AddDefaultCharset utf-8

RewriteEngine on
RewriteBase /
Options -Indexes
# css файлы ссылаются к каждому файлу отдельно
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]

#301 редирект с index.php на главную:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://localhost/ [R=301,L]
# Редирект для домена с www.site.ru на site.ru
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
# убрать слеш в конце
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]
# Редирект на 404
ErrorDocument 404 /jd-admin/404.php

После того как убрал
RewriteRule ^(.*)$ index.php [L,QSA]
все заработало но роутер перестал обрабатывать запросы. Не знаете как можно это исправить ?
  • Вопрос задан
  • 344 просмотра
Решения вопроса 1
Defman21
@Defman21
Отдавай 404 через роутер. У тебя любой юрл будет перенаправлен в index.php.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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