【问题标题】:.htaccess password protected folder goes to 404 page.htaccess 密码保护文件夹转到 404 页面
【发布时间】:2016-06-28 11:40:35
【问题描述】:

我偶然发现了一个奇怪的问题。 假设我在主域目录中有文件夹:/myfolder

当我尝试访问此文件夹中的文件索引时,我会转到:myurl.com/myfolder 它工作没有任何问题。 现在,当我将带有密码保护的 .htaccess 放在此文件夹中时,例如:

AuthUserFile /home/mywebsite/.htpasssomerandomname
AuthType Basic
AuthName "Authentication Required"
Require valid-user

当我尝试访问 myurl.com/myfolder 时,我突然没有询问我的密码,而是得到了 404 wordpress 模板页面。 下面是我在 WordPress 主文件夹中的 .htaccess。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

任何想法可能是什么问题?

【问题讨论】:

    标签: php wordpress apache .htaccess .htpasswd


    【解决方案1】:

    我不明白为什么,但似乎在受保护文件夹内的 .htaccess 中添加以下行解决了这个问题:

    ErrorDocument 401 "Authorisation Required"
    

    我在网上找到了这个修复程序,但没有解释为什么它实际上是这样工作的。任何人都可以添加解释吗?就是觉得真的不应该这样。

    【讨论】:

    • 如果服务器抛出401 错误,您的htaccess 将加载消息Authorisation Required。此消息也可以替换为(自定义)页面的链接,其中包含有关错误的更多信息。
    • OOOOH,F\/CK 1t 4LL,谢谢伙计!,我已经忍受了好几个小时了..
    • 经过3天5个多小时的工作,终于完成了。一直以来,我都怀疑重写规则和错误的逻辑。我什至为404、403、500创建了“错误文件”......最后,它实际上是401。401在cpanel gui中没有说明,所以我从来没有怀疑过。 cpanel 日志没有帮助,404 错误掩盖了 401。非常感谢。我终于可以安心睡觉了。
    猜你喜欢
    • 2014-12-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2015-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多