国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

CodeIgniter中實現泛域名解析

2024-05-04 23:24:28
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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()的時候,如果要使用二級域名,就得另做處理了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 章丘市| 富锦市| 汉沽区| 抚宁县| 略阳县| 左权县| 广南县| 邢台县| 邓州市| 高清| 庆安县| 彭水| 澄城县| 常山县| 太康县| 黔东| 泸西县| 临沂市| 全椒县| 容城县| 越西县| 鹤岗市| 桃园县| 孟津县| 洛南县| 库伦旗| 确山县| 云梦县| 申扎县| 来安县| 文登市| 丹阳市| 休宁县| 玛多县| 绵阳市| 清流县| 保康县| 涪陵区| 桐梓县| 中西区| 禹州市|