加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

CodeIgniter中实现泛域名解析

发布时间:2020-05-24 07:58:15 所属栏目:PHP 来源:互联网
导读:这篇文章主要介绍了CodeIgniter中实现泛域名解析的方法,需要的朋友可以参考下

最近遇到一个项目要求使用二级域名,以方便SEO,由于采用的是CodeIgniter框架,这个框架虽然提供了灵活的路由功能,但是不能实现二级域名。查询了多很资料之后,经过几番测试得出了解决方法。本例采用www.mysite.com这个假域名。

步骤1:

首先在httpd.conf中建立virtualhost

ServerAdmin admin@163.com DocumentRoot "D:/www/cms" ServerName www.mysite.com ServerAlias *.mysite.com #这里采用泛解析的方式 ErrorLog "logs/mysite.com-error.log" CustomLog "logs/mysite.com.log" common

步骤2:

我要实现这样的效果:

http://www.mysite.com/category/news/1.html =====> http://category.mysite.com/news/1.html

为了确保能正常访问这个domain,必须

修改hosts文件

步骤3:

修改:system/core/URI.php的_set_uri_string方法

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()的时候,如果要使用二级域名,就得另做处理了。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读