ErrorDocument 403 не работает из-за редиректа
Здрaвствуйте. Есть такая конфигурация .htaccess:
- Установлен обработчик ошибок
ErrorDocument 403 - Установлен запрет на доступ к .log файлам (для примера)
- Установлен редирект с http на https
Запрос вида HTTPS://example.com/test.log работает корректно, ErrorDocument 403 срабатывает.
Запрос вида HTTP://example.com/test.log не работает из-за редиректа (HTTP -> HTTPS).
ErrorDocument 403 /error-403.php
RewriteEngine On
RewriteBase /
# Для теста запретим файлы с расширением .log
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_URI} (\.log)
RewriteRule .* - [F,L]
</IfModule>
# Редирект с http на https
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
Как исправить код, чтобы обработчик ошибок /error-403.php срабатывал вне зависимости от протокола (HTTP или HTTPS)? Вот так это выглядит, если будет запрос HTTP://example.com/test.log
