我得到了一个带有公共根文件夹和一个私有子文件夹的网页。让我们称它们为root(公共)和A(私有)。这两个文件夹都有一个分离的.htacess文件(如下所示)。 htacess根文件定义了我的网站的错误文档。可以在404上正常工作,我也认为可以在401上工作。
A的htacess文件定义身份验证内容。那也一样。但是,如果我在登录对话框上单击“取消”,则会重定向到401默认页面,而不是我在root htacess中定义的页面。
我读到这可能是由继承问题引起的。因此,我尝试在htacess根文件中设置RewriteOptions Inerhit
和InheritDown
。我还尝试在私有文件的位置设置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
我很高兴获得帮助,并提前致谢!