0

のような「仮想」URL がwww.abc.com/adminあり、単純な htpasswd で保護したいと考えています。ディレクトリは物理的に存在しません。ページの残りの部分は、誰でもアクセスできる必要があります。

私は実際の既存のディレクトリの解決策を知っており、<FoldersMatch>orで解決策を見つけまし<DirectoryMatch>たが、残念ながらこれは私のウェブホスティング業者では機能しません。のみ<FilesMatch>です。

それを機能させる別の方法はありますか?

4

1 に答える 1

3

Satisfy Anyステートメントを使用して、リクエストが有効なユーザーではないこと、/adminまたは有効なユーザーが存在するかどうかを確認できます。

# sets ENV if request is for /admin
SetEnvIf Request_URI ^/admin no_require_auth=true

# Auth stuff
AuthUserFile /var/www/htpasswd
AuthName "Password Protected"
AuthType Basic

# Setup a deny/allow
Order Deny,Allow
# Deny from everyone
Deny from all
# except if either of these are satisfied
Satisfy any
# 1. a valid authenticated user
Require valid-user
# or 2. the "no_require_auth" var is set
Allow from env=no_require_auth
于 2013-04-13T21:12:21.520 に答える