我需要使用动态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
如何修复此错误?所以我可以动态访问这个网站。
答案 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']);