2016-08-23 90 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