我有一个 PHP 脚本,它应该在执行一些代码后重定向到动态后备 URL。我用它来将用户重定向到特定的 URL,即在成功登录后。代码是:
header('Location: '. rawurldecode('/index.php?'));
此代码在所有 3 种主要浏览器上都能正常工作,但是,header-location 在 iPhone 上根本不起作用。我已经在 Safari 和适用于 iOS 的 Chrome 上进行了测试:两者都无法正常工作。
我也尝试过硬编码全长 URL,但没有成功。
header("Location: http://google.com/");
编辑
我尝试在重定向语句中输入域。这似乎解决了移动浏览器上的问题,但现在在桌面浏览器上出现问题...
header('Location: http:' . $_SERVER[HTTP_HOST]. rawurldecode($_GET['redirect']));
最佳答案
您可以尝试重定向页面的javascript方式:
示例:
echo '<script>window.location = "'.$url.'";</script>';
die;
它可能有帮助...!!
关于PHP header 位置重定向在 iPhone 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26030712/