Apache mod 重写,身份验证问题

Apache mod 重写,身份验证问题

我正在 .htaccess 文件中重写到另一个域,如下所示:

RewriteEngine On
RewriteRule folder/(.*)  http://newdomain.com/folder/$1

http://newdomain.com/folder受密码保护。

重写发生时,newdomain 弹出身份验证窗口。当我输入凭据时,它会根据执行重写的服务器(而不是 newdomain)对其进行身份验证。浏览器只是挂起,并且在我的服务器错误日志中不断写入“未找到用户 x”,直到我停止连接。

答案1

哪个域应该进行身份验证?似乎应该是新域,而不是旧域,因为否则人们只需转到新域的 URL 即可访问内容而无需身份验证。

在这种情况下,您可能想要重写用户的 URL 栏中的 URL,这可以使用 R 标志来完成:

RewriteRule folder/(.*) http://newdomain.com/folder/$1 [R]

此时,一切都应该在新域名上发生。

相关内容