2016-08-23 94 views
-1

我需要訪問我的網站與動態base_url。我用笨3. 我已經嘗試用這種 $config['base_url'] = 'http://'.$_SERVER['HTTP_HOST'].'/';php - 如何設置動態base_url codeigniter

$config['base_url'] = 'http://www.example.com'; 

然後訪問我的網站www.example.com

設置,但我得到的錯誤This site can’t be reached www.example.com’s server DNS address could not be found. ERR_NAME_NOT_RESOLVED

哪有我修復這個錯誤?所以我可以動態訪問這個網頁。

+0

它不是一個編碼問題,其註冊成立的基本URL。 – 2016-08-23 02:10:48

+0

@Dagon thx爲答案。所以這意味着我必須使用'www'註冊DNS主機?不僅是'example.com'? – estu

+0

這個網站是如何託管的? – 2016-08-23 02:17:51

回答

0

如果您使用本地主機,則不可能。我的意思是它可以通過該名稱訪問,但只能在您的計算機上訪問。

把它放在託管站點給它它自己的DNS名稱,所以沒有問題。

但通過本地主機,給它它自己的名字將需要一個DNS和可能的端口轉發,如果你想使其成爲全球。 DNS - - 舉辦一個

0

您可以用這種方式

$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http"); 
$config['base_url'] .= "://".$_SERVER['HTTP_HOST']; 
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']); 
+0

我已經設置了基地網址作爲你的建議,但是這個網站仍然無法到達 – estu

+0

它工作在loaclhost – Shibon

+0

這可能是DNS中的問題 - 託管 – Shibon