为什么我的Php脚本用/重定向用户


Why is my Php script redirecting user with /?

我的网站上运行了一个脚本,目的是将浏览的用户重定向到"/",然后将他们发送到"www."使用302重定向。

我在Chrome中感到困惑的是,为什么它能工作,但最终却把它们发送到…

http://www.example.com//

我下载了这个脚本,但并不真正理解它……基本上,我希望这个脚本能把任何要访问/site.com的人带到www.site.com,并使用302将他们重定向到

这是脚本。。

<?php
$protocol = (@$_SERVER["HTTPS"] == "on") ? "https://" : "http://";
if (substr($_SERVER['HTTP_HOST'], 0, 4) !== 'www.') {
    header('Location: '.$protocol.'www.'.$_SERVER['HTTP_HOST'].'/'.$_SERVER['REQUEST_URI']);
    exit;
}
include_once("index/index.html");
?>

有什么想法吗?

更改代码

header('Location: '.$protocol.'www.'.$_SERVER['HTTP_HOST'].'/'.$_SERVER['REQUEST_URI']);

header('Location: '.$protocol.'www.'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);

作为,您正在添加一个extra forward slash

希望,它有帮助。