Я получил веб-страницу с общедоступной корневой папкой и одной частной подпапкой.Давайте назовем их 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
Я рад помощи и заранее благодарен!