以下情况:
任何想法怎么做?
我尝试使用一个htaccess文件,其中添加了一些重定向规则和基本的auth内容。但我从来没有让重定向规则正常工作。缝合auth的东西会覆盖重定向规则。可能是吗?
我使用以下代码进行身份验证
AuthName "Restricted"
AuthType Basic
AuthUserFile //is/htdocs/www/subfolder1/.htpasswd
AuthGroupFile /dev/null
require valid-user
答案 0 :(得分:2)
您可以在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
。