gpt4 book ai didi

authentication - .htaccess mod-rewrite 与子文件夹身份验证冲突

转载 作者:行者123 更新时间:2023-12-04 06:50:54 25 4
gpt4 key购买 nike

我有一个站点,它使用 .htaccess 将所有对不存在的文件/文件夹的请求重定向到索引文件:

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule !admin/* index.php [NC,L]

有一个文件夹“admin/”,它在 .htaccess 中有以下内容用于身份验证:
AuthType Basic
AuthName "admin"
AuthUserFile "/path/to/passwd"
require valid-user

在“admin/”中添加 auth .htaccess 文件会导致请求被 mod-rewrite 捕获,而不是提供身份验证响应。我尝试了一些不同的方法来解决这个问题(包括这个: htaccess rewrite and auth conflict ),但无法购买。

谢谢。

编辑:如果我已经通过身份验证,重写规则将允许我访问“admin/”文件夹。因此,似乎是身份验证挑战正在做一些奇怪的事情。

最佳答案

我有同样的问题,我也发现了这个相关的问题:htaccess rewrite and auth conflict

那里的答案之一使我了解了我的问题。 Apache 试图查找 401 错误的文档但失败了。我添加了一个文档/401.html 并将其添加到带有 Auth 语句的 .htaccess 文件中。

错误文档 401/401.html

现在,它对我有用!

关于authentication - .htaccess mod-rewrite 与子文件夹身份验证冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3144401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com