2016-05-13 120 views
0

我有一個腳本在我的網站上運行,這意味着重定向瀏覽到'/'的用戶,然後將它們發送到'www'。使用302重定向。爲什麼我的PHP腳本使用/重定向用戶?

我在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"); 

?> 

有什麼想法?

+5

是$ _SERVER ['REQUEST_URI']已經是/然後你說'/'.$_SERVER['REQUEST_URI']這將是2斜槓 – Brett

+0

你也可以通過htaccess刪除額外的/。 – Chandresh

+0

我不知道我下載了腳本,並且不理解它....基本上我希望腳本接受任何正在去/site.com的人,並使用302將它們重定向到www.site.com – Exitos

回答

1

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

更改您的代碼以

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

爲,要添加extra forward slash

希望它有幫助。

+0

請接受答案,如果它有幫助。 – srssatya

+0

非常感謝。對不起,我正在等待實施和測試,看看它是否工作(它做到了),謝謝! :-) – Exitos