1

在我正在进行的一个项目中,我使用 HTTP 标头在成功登录后将用户重定向到首页;

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

编辑:向 url 添加问号以显示问题

这在所有经过测试的浏览器中都可以正常工作 - 但是,在 Windows、mac 和 debian 上的 Firefox 3.0.6 中,它无法正确设置超链接。每个超链接都指向重定向指向的同一个 URL,完全忽略了“ href”属性。刷新页面无济于事 - 我必须手动重新输入 URL 并按 Enter 以使超链接重新开始工作。

我已经在 IE6、IE7、Opera 和 Safari 中尝试过,效果很好。我假设我实现重定向的方式有问题,有人能指出我正确的方向吗?

4

1 回答 1

1

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

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

于 2009-02-08T18:57:15.757 回答