2010-12-17 7 views
4

フロントコントローラーパターンを使用しているため、すべてのリクエストはindex.phpファイルでルーティングされます。 .htpasswdで 'Admin'コントローラ(mysite/admin /にアクセス可能)を確保したいと思います。問題は「admin」はディレクトリではなく、単にmod_rewriteです。これはできますか?存在しないディレクトリ(仮想mod_rewriteディレクトリ)を保護するために.htpasswdを使用できますか?

+0

書き換えポイントをするために持っていますか? –

+0

'Allow/Deny from'文をadminディレクトリの' REQUEST_URI'をチェックする条件にラップすることで可能になるかもしれません –

+0

''の基本認証でそのURLを保護するためにディレクティブを置くことができると思いますセクション...または書き換えられたURLを保護する必要があります。 – Nathan

答えて

2

片道だけでなく、私はかなり確信しています。 mod_rewriteと[F]を使用して、定義した基準でアクセス制御を作成できます。例えば、Access control with mod_rewriteを参照してください。それはあなたが完全にこれを行うことができると言いました。

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

Requireディレクティブは、あなたがそれを

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

のコンテキストを使用することができることを意味しcontextディレクトリ:)

関連する問題