php - 如何设置动态base_url codeigniter

时间:2016-08-23 02:02:52

标签: php codeigniter config codeigniter-3 base-url

我需要使用动态base_url访问我的网站。我使用codeigniter 3。 我试着用这个来设置 $config['base_url'] = 'http://'.$_SERVER['HTTP_HOST'].'/';

$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

如何修复此错误?所以我可以动态访问这个网站。

2 个答案:

答案 0 :(得分:0)

如果您使用的是localhost,则无法实现。我的意思是它可以通过该名称访问,但仅限于您的计算机。

将它放在托管网站中会为它提供自己的DNS名称,因此没有问题。

但是通过本地主机,给它自己的名字需要DNS和可能的端口转发,如果你想让它全球化。

答案 1 :(得分: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']);