【发布时间】:2010-11-18 09:59:02
【问题描述】:
我在这里遇到了一个奇怪的问题,无法找出原因。我在 nginx 服务器上有一个 php 脚本,它触发重定向到同一服务器上的不同(子)域:
例如: foo.domain.com/redirect.php 标头(“状态:301”); header("位置:http://www.domain.com/new_url/");
结果是我被重定向到: foo.domain.com/new_url
尽管我的响应标头看起来不错,但域根本没有改变。
有什么想法吗?
【问题讨论】:
-
你在
header()之后是die()吗? -
另外你确定不只是浏览器中的地址栏显示?遇到 301 时不需要更改
-
只是一个不相关的注释,但是你不需要header()调用发送301状态,你可以这样做:
header('Location: http://www.domain.com/newloc', true, 301); -
是的,脚本随后死了,并不是浏览器地址栏没有正确更改。就像我上面描述的那样.. 重定向部分有效,它只是坚持同一个域。
-
哦...感谢您的建议 :)