密码保护虚拟目录? - .htpasswd / .htaccess

时间:2013-10-11 23:19:48

标签: apache .htaccess virtual-directory http-basic-authentication .htpasswd

是否可以使用密码保护虚拟目录(例如wordpress类别):

/c/sofas/

看起来<Location /c/sofas/>可以在httpd_config中工作,但不能.htaccess

有可能吗?可能在某处有mod_rewrite?

1 个答案:

答案 0 :(得分:11)

不幸的是<Location>中不允许使用.htaccess指令。

但是使用mod_setenvif 还有一个替代的整洁解决方案。

# set env variable SECURED if current URI is /c/sofas/
SetEnvIfNoCase Request_URI "^/c/sofas/" SECURED

# invoke basic auth is SECURED is set
AuthType Basic
AuthName "My Protected Area"
AuthUserFile /full/path/to/passwords
Require valid-user
Satisfy    any
Order      allow,deny
Allow from  all
Deny from env=SECURED