我正在尝试使用基于特定条件重定向访问者的PHP脚本。我在apache服务器上成功使用该脚本,但是我正在尝试使用nginx和php-fpm,并且相同的脚本似乎没有正常工作。
header("Location: $url");
exit();
奇怪的是,它似乎将我尝试重定向到的URL附加到原始网址,因此它尝试转发的网址如下所示:
originaldomain.com/redirectdomain.com。
在将重定向域附加到原始网址而不是直接重定向到原始网址之前,有没有人遇到此问题?
如果您需要任何进一步的信息,请与我们联系。
答案 0 :(得分:1)
您需要确保网址的开头有http://
,否则它会认为它会转到您网域的路径,而不是重定向到实际网站。
答案 1 :(得分:0)
$ url必须以http://或https://
开头if (strpos($url, 'http') === 0 ) {
$newurl = $url;
} else {
$newurl = "http://" . $url;
}
然后在你的标题请求中使用$ newurl:)
答案 2 :(得分:0)
如果上述答案尚未修复标题重定向,则需要打开或关闭php.ini文件output_buffering或设置限制。
output_buffering =开启