Какая последовательность действия с 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.

Не понимаю, почему так получается, в какой последовательности выполняются правила.
  • Вопрос задан
  • 152 просмотра
Пригласить эксперта
Ответы на вопрос 1
popcorn2d
@popcorn2d
Гар-гар-гар
Вообще плохая практика писать ЧПУ через htaccess, напишите роутер) И все ваши ошибки пропадут, ибо они будут обрабатываться PHP
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы