我有一个完整的网站与.htpasswd与SSL – 任何HTTP请求被拒绝 – 我试图从规则中免除一个文件夹。 要么为目录做一个基本的.htpasswd,要么打开它。 我确定我很愚蠢,但是我一直没有把握好。 /public_html/.htaccess中的例外情况没有奏效,也没有在目录中创build具有不同规则的.htaccess文件。
我查了类似的问题,但一直没能find有效的东西。
我感觉好像在问一个非常愚蠢的问题,所以我很抱歉。 提前致谢。
编辑:我可以打开目录,但我不能允许从http://而不是https://访问,因为在.htaccess SSLRequireSSL,这是我真正想要做的。
编辑2:这是我目前使用的configuration:
AuthUserFile /home1/user/.htpasswds/.htpasswd AuthType Basic AuthName "Log-in Required" Require valid-user SSLOptions +StrictRequire SSLRequireSSL SSLRequire %{HTTP_HOST} eq "site.com"
在你想要“解除保护”的目录中,有一个.htaccess文件包含这个:
Satisfy any
它将删除从更高级目录中的.htaccess文件inheritance的任何限制。 请注意,它将删除所有子目录的这种限制(因为这是如何htaccess检查工作)。