Dot-Htaccess
.htaccess 中的 mod_rewrite 和 vhost 中的基本身份驗證 - 訪問路徑
我想用基本身份驗證鎖定一個網站(在 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”選項有關,所以我在我的虛擬主機中禁用了這個選項。然後一切都開始起作用了。