正在为你努力加载中........

点滴记录 分享
22
2014-9
首页 >> CodeIgniter >> CI框架实现控制器作为二级域名访问【转】

CI框架实现控制器作为二级域名访问【转】

Codeigniter的URI还没那么强大,要实现将二级域名绑定到某个控制器上,还得动点手脚。要实现的结果是将http://www.phpddt.com/rgb => http://rgb.phpddt.com 来访问。
 首先你要确保域名泛解析了。泛域名解析是存在一定危害的,所以你要:

步骤4:在application/config/下建立一个domain.php文件,这里面放你要解析的子域名(对应CI控制器)


$domain = array('tool','rgb');
然后修改system/core/URI.php的_set_uri_string方法:



function _set_uri_string($str)
	{
		$str = remove_invisible_characters($str, FALSE);
 
		// If the URI contains only a slash we'll kill it
		$this->uri_string = ($str == '/') ? '' : $str;
                @include(APPPATH.'config/domain'.EXT);
		$serverName = explode('.', $_SERVER['SERVER_NAME']);
		if (in_array($serverName[0], $domain)) {
			$this->uri_string = '/' . $serverName[0]."/" . $this->uri_string;
                }else{
                    show_404();
                }
	}
如果配置中二级域名不存在就404错误吧,这样就避免了泛解析的危害。


转自:http://www.phpddt.com/php/ci-domain.html


作者:一根烟的寂寞 分类:CodeIgniter
浏览:1889 评论:0

发表评论: