在.htaccess中结合基本验证并重定向



以下情况:

  • 如果访问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_authmod_rewrite之前运行,因此mod_rewrite设置了ENV,无法使用mod_auth

最新更新