受密码保护的子文件夹中的ErrorDocument无法正常工作-Htacess

时间:2019-05-10 22:33:02

标签: apache .htaccess directive subdirectory errordocument

我得到了一个带有公共根文件夹和一个私有子文件夹的网页。让我们称它们为root(公共)和A(私有)。这两个文件夹都有一个分离的.htacess文件(如下所示)。 htacess根文件定义了我的网站的错误文档。可以在404上正常工作,我也认为可以在401上工作。

A的htacess文件定义身份验证内容。那也一样。但是,如果我在登录对话框上单击“取消”,则会重定向到401默认页面,而不是我在root htacess中定义的页面。

我读到这可能是由继承问题引起的。因此,我尝试在htacess根文件中设置RewriteOptions InerhitInheritDown。我还尝试在私有文件的位置设置RewriteOptions InerhitBefore。都失败了。

有人知道出什么问题吗?我认为如果知道该怎么办很容易。我还尝试了在私有htacessfile中定义ErrorDocument。但这也不起作用。

。公用文件夹根目录的访问

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:Authorization},L]     

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

我很高兴获得帮助,并提前致谢!

0 个答案:

没有答案
相关问题