Dot-Htaccess

.htaccess 中的 mod_rewrite 和 vhost 中的基本身份驗證 - 訪問路徑

  • January 22, 2015

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

引用自:https://serverfault.com/questions/661566