YII模块实现绑定二级域名的方法


Posted in PHP onJuly 09, 2014

YII模块实现绑定二级域名主要有如下步骤:

首先在配置文件设置:

'urlManager' => array(
'urlFormat' => 'path',
'showScriptName' => false, //注意false不要用引号括上
'urlSuffix' => '.html',
'rules' => array(
'http://test.3water.com'=>array('/blog', 'urlSuffix'=>”, 'caseSensitive'=>false),
),

blog 为一个模块 ,如果在blog模块下还存在第二个控制器(这里以comment为例),则需要多写一个规则,如下:

'urlManager' => array(
'urlFormat' => 'path',
'showScriptName' => false, //注意false不要用引号括上
'urlSuffix' => '.html',
'rules' => array(
'http://test.3water.com'=>array('/blog', 'urlSuffix'=>”, 'caseSensitive'=>false),
'http://test.3water.com/comment-<id:\w+>'=>array('/blog/comment/', 'urlSuffix'=>'.html', 'caseSensitive'=>false),
),

如要访问blog下的某一条评论的URL会是:http://test.3water.com/comment-1.html

本在地服务器的情况:

一、在YII配置中设置了还不够的,还需要在DNS服务器中把test.3water.com二级域名解析到程序服务器,可以在hosts中的最后加入

127.0.0.1    3water.com   test.3water.com

二、还需要在apache服务器的http.conf中添加:

NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin kane@3water.com
DocumentRoot E:/wamp/www/k1029
ServerName test.3water.com
ErrorLog logs/test.3water.com-error_log
CustomLog logs/test.3water.com-access_log common
</VirtualHost>

如果需要绑定多个二级域名,则只要重复添加即可.

PHP 相关文章推荐
PHP 和 MySQL 基础教程(二)
Oct 09 PHP
php5编程中的异常处理详细方法介绍
Jul 29 PHP
PHP函数常用用法小结
Feb 08 PHP
PHP中使用TCPDF生成PDF文档实例
Jul 01 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 PHP
php实现事件监听与触发的方法
Nov 21 PHP
ThinkPHP入口文件设置及相关注意事项分析
Dec 05 PHP
微信access_token的获取开发示例
Apr 16 PHP
PHP+JS实现大规模数据提交的方法
Jul 02 PHP
php排序算法实例分析
Oct 17 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
Jul 03 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
yii操作cookie实例简介
Jul 09 #PHP
Yii调试SQL的常用方法
Jul 09 #PHP
php判断GIF图片是否为动画的方法
Sep 04 #PHP
ThinkPHP3.2.2的插件控制器功能简述
Jul 09 #PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
Jul 08 #PHP
php中出现空白页的原因及解决方法汇总
Jul 08 #PHP
php之Smarty模板使用方法示例详解
Jul 08 #PHP
You might like
解析htaccess伪静态的规则
2013/06/18 PHP
解决yii2左侧菜单子级无法高亮问题的方法
2016/05/08 PHP
PHP chop()函数讲解
2019/02/11 PHP
js option删除代码集合
2008/11/12 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
node.js中使用socket.io制作命名空间
2014/12/15 Javascript
jquery通过ajax加载一段文本内容的方法
2015/01/15 Javascript
js实现数字每三位加逗号的方法
2015/02/05 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
slideToggle+slideup实现手机端折叠菜单效果
2017/05/25 Javascript
基于JavaScript实现选项卡效果
2017/07/21 Javascript
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
python写程序统计词频的方法
2019/07/29 Python
python求一个字符串的所有排列的实现方法
2020/02/04 Python
Python实现企业微信机器人每天定时发消息实例
2020/02/25 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
什么是python的自省
2020/06/21 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
Python监听键盘和鼠标事件的示例代码
2020/11/18 Python
Html5页面点击遮罩层背景关闭遮罩层
2020/11/30 HTML / CSS
加拿大女包品牌:Matt & Nat
2017/05/12 全球购物
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
英文版区域经理求职信
2013/10/23 职场文书
2014预备党员党课学习心得范文
2014/07/08 职场文书
2015年采购员工作总结
2015/04/27 职场文书
北京爱情故事观后感
2015/06/12 职场文书
农村结婚典礼主持词
2015/06/29 职场文书
幼儿园开学温馨提示
2015/07/15 职场文书
用position:sticky完美解决小程序吸顶问题的实现方法
2021/04/24 HTML / CSS
vue使用节流函数的踩坑实例指南
2021/05/20 Vue.js
Python使用DFA算法过滤内容敏感词
2022/04/22 Python