CI框架,多域名实现

今天在做http://www.bigzb.com大嘴巴手机版的时候,打算使用m.bigzb.com来作为二级域名。因为打算放在同个项目里面,所以需要在CI框架中添加多一个域名的解析。

 

1.首先参考了CI手册的http://codeigniter.org.cn/user_guide/general/managing_apps.html来设置mob目录。

我的结构是:

              applications/mob/

              applications/mob/config/

              applications/mob/controllers/

              applications/mob/libraries/

              applications/mob/models/

             applications/mob/views/

              然后再根目录下复制原本的主入口index.php,并改名为mob.php。再:

       $application_folder= 'applications/foo';

       这样你就可以同个http://www.bigzb.com/mob.php/...去访问手机版了。

 

2.解析www.bigzb.com和m.bigzb.com到同个空间

 

3.设置.htaccess文件

RewriteCond %{HTTP_HOST} ^(www.)?bigzb_.com$

RewriteCond %{REQUEST_FILENAME} !-d //如果文件夹存在则在这里就不继续执行

RewriteCond %{REQUEST_FILENAME} !-f //如果文件存在则在这里就不继续执行

RewriteRule ^(.*)$ /index.php/$1 [L]

//这样就可以隐藏www.bigzb.com/index.php/...里面的index.php了

 

RewriteCond %{HTTP_HOST} ^(m.)?bigzb_.com$

#RewriteCond %{REQUEST_FILENAME} !-d //这里不使用这句是因为,如果使用它会跳到index.php里面去

RewriteCond %{REQUEST_FILENAME} !-f //如果文件存在则在这里就不继续执行

RewriteRule ^(.*)$ /mob.php/$1 [L]

//这样就可以m.bigzb.com/mob.php/...里面的index.php了

 

如此一来你就可以通过www.bigzb.com访问主站,m.bigzb.com访问手机版了


你可能感兴趣的:(php)