Задать вопрос
Les_Alterman
@Les_Alterman
Web-developer

Не происходит редирект 404 .htaccess при использовании ЧПУ. Почему?

Доброго времени суток! При написании сайта возникла потребность делать редирект на страницу 404, однако скрипт, прописанный в .htaccess не работает. Маршрутизация на сайте происходит по схеме: mysite.com/controller/action/id.
Как исправить?
Содержимое файла .htaccess
Options +FollowSymLinks
<IfModule mod_rewrite.c>
    SetEnv HTTP_MOD_REWRITE On
    RewriteEngine on
    ErrorDocument 404 /error404.php
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?_route=$1?%{QUERY_STRING} 
</IfModule>
  • Вопрос задан
  • 1946 просмотров
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Isolution666
@Isolution666
Full-Stack Developer
Нужно убрать RewriteBase /
Вы делаете редирект на главную страницу, чтобы вы не ввели, если такой страницы нет, будет переходить на главную. По умолчанию index.php
Но это можно исправить ))
DirectoryIndex main.py
Вот целый блог на эту тему
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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