Chinaunix首页 | 论坛 | 博客
  • 博客访问: 97760
  • 博文数量: 21
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 200
  • 用 户 组: 普通用户
  • 注册时间: 2014-10-11 22:44
个人简介

HUST16届准毕业生,发奋求职中...

文章分类

全部博文(21)

文章存档

2015年(17)

2014年(4)

我的朋友

分类: PHP

2014-12-28 14:53:51

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


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

点击(此处)折叠或打开

  1. <?php
  2. if (!defined('BASEPATH'))
  3.     exit('No direct script access allowed');
  4.     $domain=array('res');


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


点击(此处)折叠或打开

  1. function _set_uri_string($str)
  2.     {
  3.         $str = remove_invisible_characters($str, FALSE);
  4.  
  5.         // If the URI contains only a slash we'll kill it
  6.         $this->uri_string = ($str == '/') ? '' : $str;
  7.                 @include(APPPATH.'config/domain'.EXT);
  8.         $serverName = explode('.', $_SERVER['SERVER_NAME']);
  9.         if($serverName[0] !="www"){
  10.             if (in_array($serverName[0], $domain)) {
  11.                 $this->uri_string = '/' . $serverName[0]."/".$this->uri_string;
  12.             }else{
  13.                 show_404();
  14.             }
  15.         }
  16.        }
这里的修改的意思是:当网站的二级域名是www时,不做任何处理;当二级域名是我配置文件里的域名时,就会进入我绑定的控制器的页面;当二级域名配置文件中不存在时,就显示404页面


阅读(1836) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~