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

时间:2016-05-13 05:15:43

标签: php

我的网站上运行了一个脚本,用于将浏览器的用户重定向到“/”,然后将其发送到“www”。使用302重定向。

我在Chrome中感到困惑的原因是它的工作原理,但最终会将它们发送给...

http://www.example.com//

我下载了脚本但并不是真的理解它....基本上我希望脚本能够带任何人去/site.com并使用302将它们重定向到www.site.com

这是剧本..

<?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");

?>

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

更改您的代码

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

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

您正在添加extra forward slash

希望,这有帮助。