Задать вопрос

Какая последовательность действия с ErrorDocument и mod_rewrite?

В htaccess такие команды:
RewriteRule ^([\da-z_]+)$ index.php?gotoalias=$1 [NC,QSA,L]
ErrorDocument 404 /err_404.php
ErrorDocument 403 /err_403.php

Если запрашивается адрес example.com/noexistfolder и папки noexistsfolder не существует, то все нормально, выдает страницу по запросу index.php?gotoalias=noexistfolder

Если запрашивается адрес типа example.com/existfolder и existsfolder существует, но закрыта от листинга, то переадресует на
example.com/existsfolder/?gotoalias=existsfolder,
но при этом выдает содержимое err_403.php.

Не понимаю, почему так получается, в какой последовательности выполняются правила.
  • Вопрос задан
  • 154 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
popcorn2d
@popcorn2d
Гар-гар-гар
Вообще плохая практика писать ЧПУ через htaccess, напишите роутер) И все ваши ошибки пропадут, ибо они будут обрабатываться PHP
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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