2010-12-17 40 views
4

我使用前端控制器模式,因此所有請求都通過我的index.php文件進行路由。我想用.htpasswd保護'Admin'控制器(可通過mysite/admin /訪問)。唯一的問題是,'管理員'不是一個目錄,但只是一個mod_rewrite。這可以做到嗎?我可以使用.htpasswd來保護不存在的目錄(虛擬mod_rewrite目錄)嗎?

+0

哪裏重寫呢? – 2010-12-17 14:10:50

+0

通過將允許來自/拒絕來自語句轉換爲檢查管理目錄的REQUEST_URI的條件可能* – 2010-12-17 14:11:46

+0

我認爲你可以通過基本身份驗證來保護該URL,這個URL在''部分...或者你必須保護重寫的URL。 – Nathan 2010-12-17 18:49:27

回答

2

不僅有一種方法,我很確定。您可以使用mod_rewrite和[F]根據您定義的任何標準創建訪問控制。例如參見Access control with mod_rewrite。這就是說你可以完全做到這一點。

<Location /admin> 
    [here your rules] 
</Location> 

Require指令有context目錄,這意味着你可以使用它的

<Directory>, <Location>, <Files>, and <Proxy> 

上下文:)