2015-02-12 108 views
0

我有一个域名为example.comexample.com链接到Tumblr博客。 sub.example.com指向我家的Ubuntu服务器的Apache服务器。我还在整个sub.example.com(也就是说,用户可以在任何网页使用httphttps之间选择)中选择性地启用SSL。 sub.example.com/directory是.htaccess保护。我可以在http://sub.example.com/directory上很好地访问目录,但不能在https://sub.example.com/directory上访问目录。在https版本上,系统提示我输入登录信息。有一次,我进入了我的凭据,我得到这个错误:为什么.htaccess受保护的目录在http上工作,但不在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

回答

0

请检查下面

    这些步骤
  1. 确保您的HTTPS无需密码即可使用。
  2. 确保您的.htaccess指向正确的.htpasswd路径。
  3. 我觉得你的apache2.conf是好的,但检查的配置文件中启用了站点和CONF可用,如果有任何不正确的端口443
+0

HTTPS在受保护的目录之外正常工作。 使用HTTP时可以通过密码访问该目录。 由于HTTPS在'sub.example.com'上正常工作,因此SSL(假定)配置正确。 – 2015-02-12 16:40:44

0

像使用电脑这么多东西,重新启动固定我的问题。所以,我可能没有重新启动一些服务。

相关问题