ApacheであるURIだけ認証したくないときの設定

| コメント(2) | トラックバック(0)
自分用メモ。

もし、/はBasic認証したいけど、/fooと/barだけは制限をかけたくないという場合は、Locationディレクティブに以下のようにすればよい。
<Location ~ ^/(?!foo|bar)/>
AuthType Basic
AuthUserFile foobar.htpasswd
AuthName BasicAuth
require valid-user
</Location>

トラックバック(0)

トラックバックURL: http://blog.clouder.jp/mt/mt-tb.cgi/655

コメント(2)

mod_setenvifを使った方法

SetEnvIf Request_URI "^/foo/" no_auth
SetEnvIf Request_URI "^/bar/" no_auth
BrowserMatch Googlebot !no_auth
<Directory />
AuthType Basic
AuthUserFile foobar.htpasswd
AuthName BasicAuth
require valid-user
Satisfy Any
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 env=no_auth
</Directory>

なるほど。mod_setenvif使って、satisfy anyか。
その方法は気付かなかった。。。

コメントする

検索

広告

月別 アーカイブ

OpenID対応しています OpenIDについて
Powered by Movable Type 5.12