ErrorDocument 403 не работает из-за редиректа

Здрaвствуйте. Есть такая конфигурация .htaccess:

  1. Установлен обработчик ошибок ErrorDocument 403
  2. Установлен запрет на доступ к .log файлам (для примера)
  3. Установлен редирект с 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


Ответы (0 шт):