这是我当前的.htaccess文件。如果IP地址或用户凭据不匹配,它会限制对目录的访问。
我想知道如何将未经授权的用户重定向到另一个网站(不是文件),例如www.google.com如果他们输入了错误的用户名/密码或者不是来自允许的IP地址。
我试图添加401重定向,例如 ErrorDocument 401 www.google.com 但这似乎不起作用。
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
# Define IP Address
SetEnvIf Remote_Addr "^123\.123\.123\.1$" IsIntern
# Authentication
AuthUserFile /.htpasswds/public_html/home/passwd
AuthName "Website Protected"
AuthType Basic
require valid-user
Order allow,deny
Allow from env=IsIntern
satisfy any
答案 0 :(得分:0)
您无法在401自定义处理程序中使用完整URL。 Apache会在日志中抛出此错误:
cannot use a full URL in a 401 ErrorDocument directive --- ignoring!
相反,你可以这样做:
ErrorDocument 401 /handle401.html
从handle401.html
您可以使用Javascript重定向到任何其他网站。