2009-02-08 40 views
1

在我正在处理的项目上,我使用HTTP标头在成功登录后将用户重定向到首页;重定向后,超链接停止在Firefox中工作?

header("Location: http://example.com/index.php?"); 
exit(0); 

编辑:添加问号以URL显示问题

这适用于所有测试的浏览器很好 - 但是,在Firefox 3.0.6,无论是在Windows,Mac和Debian,它不能正确设置超链接。每个超链接指向重定向指向的相同URL,完全忽略“href”属性。刷新页面并没有帮助 - 我必须手动重新输入URL,然后按超级链接的回车键重新开始工作。

我已经在IE6,IE7,Opera和Safari中试过了,它工作正常。我假设我实施重定向的方式有些问题,有谁能指出我正确的方向?

+0

您是否也设置HTTP 301/302状态? – Tomalak 2009-02-08 18:01:40

回答

1

解决方案似乎是这样的: 我无法重定向到以questionmark结尾的网址,如果我这样做,会发生此问题。在我看来,这不是FF3的预期行为,但我不知道HTTP规范是否足以说明如果是这种情况。

无论哪种方式,问题通过从重定向url中删除问号解决。