以下情况:
- 如果访问www.mydomain.tld/subfolder1/在我的apache上访问www.mydomain.tld ,我希望将所有IP Adresses(但不是两个固定的)重定向
- www.mydomain.tld/subfolder1/带有不同用户名的基本身份验证
任何想法如何做?
我尝试使用一个htaccess文件,在其中添加了一些重定向规则和基本的验证内容。但是我从来没有得到正确工作的重定向规则。接缝验证内容正在覆盖重定向规则。可以吗?
我使用以下代码进行身份验证
AuthName "Restricted"
AuthType Basic
AuthUserFile //is/htdocs/www/subfolder1/.htpasswd
AuthGroupFile /dev/null
require valid-user
您可以在DOCUMENT_ROOT/SubFolder1/.htaccess
文件中使用此代码:
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^(192.168.0.10|192.168.0.20)$
RewriteRule ^$ http://www.mydomain.tld/ [L,R]
SetEnvIf Remote_Addr ^(192.168.0.10|192.168.0.20)$ DOAUTH
AuthName "Restricted"
AuthType Basic
AuthUserFile //is/htdocs/www/subfolder1/.htpasswd
AuthGroupFile /dev/null
require valid-user
Satisfy any
Order allow,deny
Allow from all
Deny from env=DOAUTH
需要SetEnvIf
,因为mod_auth
在mod_rewrite
之前运行,因此mod_rewrite
设置了ENV,无法使用mod_auth
。