四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

CodeIgniter中實現泛域名解析

最近遇到一個項目要求使用二級域名,以方便SEO,由于采用的是CodeIgniter框架,這個框架雖然提供了靈活的路由功能,但是不能實現二級域名。查詢了多很資料之后,經過幾番測試得出了解決方法。本例采用www.mysite.com這個假域名。

步驟1:

首先在httpd.conf中建立virtualhost

<VirtualHost *:80>  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</VirtualHost>

步驟2:

我要實現這樣的效果:
http://www.mysite.com/category/news/1.html  =====>  http://category.mysite.com/news/1.html
為了確保能正常訪問這個domain,必須修改hosts文件

127.0.0.1 www.mysite.com127.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文件。內容如下:

<?phpif ( ! defined('BASEPATH'))exit('No direct script access allowed');$domain = array('category',"detail","info","archive");

至此已經基本完成了,不過,使用site_url()的時候,如果要使用二級域名,就得另做處理了。

php技術CodeIgniter中實現泛域名解析,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 红电视剧演员表| 必修二英语电子课本外研版 | 唐人街探案5 电影| 美辰之屋| 美人计电影国语免费观看| 山上的小屋 残雪原文| 包公大战潘金莲| 2025微信头像最新版本| 甲种公牛1976| cgtn英语频道在线直播观看| 黄祖蓝| 香蜜沉沉烬如霜吻戏| 星速| 网络胜利组| 澳门华侨报| 老司机你懂的视频| 真爱电影| 第一财经在线直播电视| 世界上最有杀气的国歌| 来5566看av激情电影使劲撸| 开国前夜 电视剧| 北京卫视手机直播| 高天妮| 二手大棚钢管急卖2000元| 热带夜的引诱| 电影田螺姑娘| 黄网站在线免费看| 哈尔的移动城堡电影免费观看国语| 特殊的精油按摩1| 立定心志歌词歌谱| 黎明电影| 快乐到底| 永远的紫荆花简谱| 有关动物的成语| 阴道电影| 徐贤电影| 田文仲个人资料| 美国舞男| 爱爱免费试看| 托比马奎尔《兄弟》| 宋学士濂文言文翻译|