.htaccess重定向,如果IP地址或用户凭据不匹配

时间:2014-02-25 23:35:00

标签: apache .htaccess redirect

这是我当前的.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

1 个答案:

答案 0 :(得分:0)

您无法在401自定义处理程序中使用完整URL。 Apache会在日志中抛出此错误:

cannot use a full URL in a 401 ErrorDocument directive --- ignoring!

相反,你可以这样做:

ErrorDocument 401 /handle401.html

handle401.html您可以使用Javascript重定向到任何其他网站。