2011-04-25 37 views
3

我正在使用Drupal 6.htaccess基本身份驗證只允許一個目錄

我想使用htaccess基本身份驗證來阻止訪問我的開發網站。我已經成功添加了auth,以便只有我們的開發人員才能訪問它。

但現在我想允許任何人訪問一個模塊(它的鏈接開始與匿名/)。

對於例如:讓我們假設我的網站是testsite.com

我希望阻止所有頁面的所有請求,希望testsite.com/anon/*

這可能嗎?如果是的話如何?

在此先感謝。

回答

3

編輯:第一個答覆沒有工作。以下是如何做到這一點:

查看文檔在http://httpd.apache.org/docs/current/mod/core.html#require,其中這樣說:

<Directory /path/to/protected/> 
    Require user david 
</Directory> 
<Directory /path/to/protected/unprotected> 
    # All access controls and authentication are disabled 
    # in this directory 
    Satisfy Any 
    Allow from all 
</Directory> 

這是Apache 2,順便說一句。

+0

您應該使用'LocationMatch'來代替,因爲您需要根據請求的URL進行匹配。 – 2011-04-25 14:56:23

+0

實際上都不會工作,因爲Require只能在Directory環境下工作,根據文檔。 – Thilo 2011-04-25 15:05:21

+0

Thilo,它不工作。當我嘗試此操作時,出現500內部服務器錯誤 – 2011-04-26 05:07:39

0
RewriteCond %{REQUEST_URI} !^/anon 
RewriteRule ^(.*) error.html [L] 

我無法確定我所理解的與您想要表達的相同。 我是中國人,我的英文不好〜_〜

+0

這將拒絕以外的任何人的訪問權限/匿名/ *,無論身份驗證。 – Thilo 2011-04-25 14:42:31