ErrorDocument в защищенной паролем подпапке не работает - htacess - PullRequest
0 голосов
/ 11 мая 2019

Я получил веб-страницу с общедоступной корневой папкой и одной частной подпапкой.Давайте назовем их root (public) и A (private).Обе папки имеют отдельный файл .htacess (отрывок показан ниже).Корневой файл htacess определяет документы об ошибках для моего сайта.Это работает правильно с 404, и я предполагаю также для 401.

Файл htacess A определяет материал аутентификации.Это также работает.Но если я нажимаю на кнопку «Отмена» в диалоговом окне входа, я перенаправляюсь на страницу по умолчанию 401, но не на ту, которую я определил в корневом htacess.

Я читал, что это может быть вызвано проблемой наследования.Поэтому я попытался установить RewriteOptions Inerhit и InheritDown в корневом файле htacess.Я также попытался установить RewriteOptions InerhitBefore в htacess приватного файла.Оба не удалось.

Кто-нибудь знает, в чем проблема?Я предполагаю, что это легко, если кто-то знает, что делать.Я также попытался определить ErrorDocument в частном htacessfile.Но это тоже не работает.

.htacess корня публичной папки

RewriteEngine On

ErrorDocument 401 https://www.grossartig-design.de/index.php?req=errortranslation&numb=401
ErrorDocument 404 https://www.grossartig-design.de/index.php?req=errortranslation&numb=404   

#if not https redirect
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

#if www is missing.
RewriteCond %{HTTP_HOST} !^www\.grossartig-design\.de$ [NC]
RewriteRule ^(.*)$ https://www.grossartig-design.de%{REQUEST_URI} [R=301,L]

RewriteBase /
# Neue Rules
RewriteRule ^$ index.php?req=startseite

.htaccess приватной папки A RewriteEngine на RewriteRule. * - [E = HTTP_AUTHORIZATION:% {HTTP: Авторизация}, L]

AuthName "Galerie-Login"
AuthType Basic
AuthUserFile /...htdocs/.htpasswd
require valid-user

Я рад помощи и заранее благодарен!

...