标头重定向与nginx无法正常工作?

时间:2013-09-20 09:03:41

标签: php redirect nginx

我正在尝试使用基于特定条件重定向访问者的PHP脚本。我在apache服务器上成功使用该脚本,但是我正在尝试使用nginx和php-fpm,并且相同的脚本似乎没有正常工作。

header("Location: $url");
exit();

奇怪的是,它似乎将我尝试重定向到的URL附加到原始网址,因此它尝试转发的网址如下所示:

originaldomain.com/redirectdomain.com。

在将重定向域附加到原始网址而不是直接重定向到原始网址之前,有没有人遇到此问题?

如果您需要任何进一步的信息,请与我们联系。

3 个答案:

答案 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 =开启