您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

CodeIgniter中实现泛域名解析

2024/3/25 2:27:22发布40次查看
这篇文章主要介绍了codeigniter中实现泛域名解析的方法,需要的朋友可以参考下
最近遇到一个项目要求使用二级域名,以方便seo,由于采用的是codeigniter框架,,这个框架虽然提供了灵活的路由功能,但是不能实现二级域名。查询了多很资料之后,经过几番测试得出了解决方法。本例采用这个假域名。
步骤1:
首先在httpd.conf中建立virtualhost
serveradmin admin@163.com documentroot d:/www/cms servername serveralias *.mysite.com #这里采用泛解析的方式 errorlog logs/mysite.com-error.log customlog logs/mysite.com.log common
步骤2:
我要实现这样的效果:
  =====> 
为了确保能正常访问这个domain,必须修改hosts文件
127.0.0.1 127.0.0.1 category.mysite.com
步骤3:
修改:system/core/uri.php的_set_uri_string方法
/** * set the uri string * * @access public * @param string * @return string */function _set_uri_string($str){ // filter out control characters $str = remove_invisible_characters($str, false); // if the uri contains only a slash we'll kill it $this->uri_string = ($str == '/') ? '' : $str; // add by fengyun for url rewrite at 2013-1-25 1:02:27 @include(apppath.'config/domain'.ext); $arrservername = explode('.', $_server['server_name']); if (in_array($arrservername[0], $domain)) { $this->uri_string = '/' . $arrservername[0]./ . $this->uri_string; }}
这里主要是为了让url能正确的被ci理解。
步骤4:在application/config/下建立一个domain.php文件。内容如下:
至此已经基本完成了,不过,使用site_url()的时候,如果要使用二级域名,就得另做处理了。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product