我正在 .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]
此时,一切都应该在新域名上发生。