我想用基本身份验证锁定一个网站(在 Drupal 上制作)。Drupal 在其 .htaccess 文件中使用 mod_rewrite。我面临的问题是 - 我的虚拟主机如下所示:
<VirtualHost subdomain.mydomain.com:443>
ServerName subdomain.mydomain.com
DocumentRoot /srv/http/stage/mywebsite/public_html
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /srv/http/stage/mywebsite/public_html>
AuthType Basic
AuthName "Basic Authentication"
AuthUserFile "/srv/http/stage/mywebsite/.htpasswd"
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
require valid-user
</Directory>
</VirtualHost>
此设置适用于锁定网站,但是当我登录时,我无法访问任何路径,例如:https://subdomain.mydomain.com/content/aliquam-facilisi,因为它们给了我:“禁止”错误。config 应该如何锁定网站,但在登录后使其功能齐全?
阿帕奇版本:2.4.7
编辑:添加了缺失的指令。
我最终想通了。在 apache2 错误日志中有一条信息:
我认为它需要与“MultiViews”选项有关,所以我在我的虚拟主机中禁用了这个选项。然后一切都开始起作用了。