为什么.htaccess受保护的目录在http上工作但在https上不工作?

时间:2015-02-12 03:17:38

标签: apache .htaccess ubuntu https

我有一个域example.comexample.com链接到Tumblr博客。 sub.example.com链接到我家的Ubuntu Server的Apache服务器。我也可以在整个sub.example.com中启用SSL(即,用户可以选择在任何网页上使用httphttpssub.example.com/directory受.htaccess保护。我可以在http://sub.example.com/directory上完全正常访问该目录,但不能在https://sub.example.com/directory上访问。在https版本上,系统会提示我输入登录信息。一旦我输入凭证,我就收到了这个错误:

Error: File Not Found File Not Found.

我不确定出了什么问题。以下是完整的/var/www/html/directory/.htaccess文件和/etc/apache2/apache2.conf文件的选定部分。

htaccess的:

AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /var/www/.htpasswd
Require valid-user

apache2.conf:

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

我在Ubuntu 14.10和Apache 2.4.10

2 个答案:

答案 0 :(得分:0)

请尝试检查以下步骤

  1. 确保您的HTTPS无法使用密码。
  2. 确保您的.htaccess指向正确的.htpasswd路径。
  3. 我认为您的apache2.conf很好,但如果端口443有错误,请检查已启用网站的配置文件和配置文件。

答案 1 :(得分:0)

与计算机这么多东西一样,重新启动解决了我的问题。所以,我可能没有重启一些服务。