YII模块实现绑定二级域名的方法
YII模块实现绑定二级域名主要有如下步骤:
首先在配置文件设置:
'urlManager' => array( 'urlFormat' => 'path', 'showScriptName' => false, //注意false不要用引号括上 'urlSuffix' => '.html', 'rules' => array( 'http://test.jb51.net'=>array('/blog', 'urlSuffix'=>”, 'caseSensitive'=>false), ),
blog 为一个模块 ,如果在blog模块下还存在第二个控制器(这里以comment为例),则需要多写一个规则,如下:
'urlManager' => array( 'urlFormat' => 'path', 'showScriptName' => false, //注意false不要用引号括上 'urlSuffix' => '.html', 'rules' => array( 'http://test.jb51.net'=>array('/blog', 'urlSuffix'=>”, 'caseSensitive'=>false), 'http://test.jb51.net/comment-<id:\w+>'=>array('/blog/comment/', 'urlSuffix'=>'.html', 'caseSensitive'=>false), ),
如要访问blog下的某一条评论的URL会是:http://test.jb51.net/comment-1.html
本在地服务器的情况:
一、在YII配置中设置了还不够的,还需要在DNS服务器中把test.jb51.net二级域名解析到程序服务器,可以在hosts中的最后加入
127.0.0.1 www.jb51.net test.jb51.net
二、还需要在apache服务器的http.conf中添加:
NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin kane@jb51.net DocumentRoot E:/wamp/www/k1029 ServerName test.jb51.net ErrorLog logs/test.jb51.net-error_log CustomLog logs/test.jb51.net-access_log common </VirtualHost>
如果需要绑定多个二级域名,则只要重复添加即可.
相关推荐
-
yii框架表单模型使用及以数组形式提交表单数据示例
按Yii文档里的描述,Yii在处理表单的一般过程是: 创建表单对应的模型类,设置字段验证规则创建表单提交对应的action,处理提交的内容在视图中创建表单form在刚刚的一个小项目里,想使用ajax提交表单信息并验证保存,又不想用隐藏iframe来做无刷新提交,并且action中能够用到模型类的校验方法,就想到使用表单数组提交的方式,举个例子: form代码: 复制代码 代码如下: <form action='' method='post' name='form_test'> <i
-
Yii实现多按钮保存与提交的方法
本文实例讲述了Yii实现多按钮保存与提交并且不冲突的实现方法.这是很多初学都曾遇到但是不知道如何解决的问题,下面分享给大家供大家参考.具体方法如下: Yii中只有CForm才可以使用submitted() 方法 ,通过if($form->submitted('submit'))来判断是不是点击了buttonName为submit的按钮,比如: 表单: 复制代码 代码如下: 'buttons'=>array( 'preview'=>array( 't
-
yii框架中的Url生产问题小结
复制代码 代码如下: <?php echo CHtml::link('错误链接','user/register')?> <?php echo CHtml::link('正确链接',array('user/register'))?> 假定设定了UrlManager的配置为Path模式,用yii默认的配置: 复制代码 代码如下: 'urlManager'=>array( 'urlFormat'=>'path', 'rules'=>array( '<control
-
Yii入门教程之目录结构、入口文件及路由设置
项目名称从"FantaCMS"修改成为"testyii"------ 俗! 1,项目目录结构分析 2,Yii入口文件分析 在Yii启动项目时,传递了项目主配置文件数组,那么Yii会在整个应用中绑定一个全局的Yii对象并且可以通过如下方法来调用该对象:Yii::app() Yii系统把配置文件中的数组值,通过键值对的形式绑定到了该对象上,例如在配置文件中我们配置了: 'name'=>'My Web Application', 那么我们在项目的任何一个地方通过该对
-
Yii获取当前url和域名的方法
本文实例讲述了Yii获取当前url和域名的方法.分享给大家供大家参考.具体如下: 假设我们当前页面的访问地址是:http://localhost/CMS/public/index.php?r=news&id=1 一. 1.获取当前域名: 复制代码 代码如下: echo Yii::app()->request->hostInfo; 结果:http://localhost 2.获取(除域名外的)当前URL: 复制代码 代码如下: echo Yii::app()->request-&g
-
YII模块实现绑定二级域名的方法
YII模块实现绑定二级域名主要有如下步骤: 首先在配置文件设置: 'urlManager' => array( 'urlFormat' => 'path', 'showScriptName' => false, //注意false不要用引号括上 'urlSuffix' => '.html', 'rules' => array( 'http://test.jb51.net'=>array('/blog', 'urlSuffix'=>", 'caseSens
-
通过配置.htaccess文件实现子目录绑定二级域名的方法
使用LINUX共享主机,控制面版是CPANEL的朋友都知道,他默认绑定主域名的根目录为public_html 所以如果想要放域名yourdomain.com能直接访问,势必需要把所有文件全直接放进public_html下.这时候如果你想再建个子站,bbs.yourdomain.com,这时BBS目录就和其他php文件或主站的文件夹混在一起,很不利于管理. 一般LINUX主机都支持.htaccess文件,所以我们可以通过.htaccess文件来实现转向 以下以blog目录和blog.shuxion
-
Apache本地二级域名配置方法
本文讲述了Apache本地二级域名配置方法.分享给大家供大家参考,具体如下: 我们在本地调试web程序时,常有很多不同的项目.不同的项目,我们希望使用不同的文件夹和不同的域名. 比如今天我正在建设一个鲜花网站,可是有个客户临时要做一个简单的卖眼镜的网站,两个网站在电脑上放在不同的目录下,而且要使用两个不同的域名来访问.一个是flower.domain.com,一个是glass.domain.com. 通常情况下,我们应该这么做: 1.在本地hosts文件中,将flower.domain.com指
-
Linux环境下Apache服务器配置二级域名的方法详解
本文实例讲述了Linux环境下Apache服务器配置二级域名的方法.分享给大家供大家参考,具体如下: (以域名www.csdn.net为例,现在需要配置一个二级域名blog.csdn.net指向主机地址) 首先,确认开启Apache配置文件httpd.conf中的mod_rewrite模块: 这里科普一下这个模块: 接下来我们需要登录所购域名运营商的域名管理后台,点击'域名解析': 手动添加或一键快速添加下面两条默认解析,形如www.csdn.net和csdn.net的域名就可以访问主机地址了
-
Lamp环境下设置绑定apache域名的方法分析
本文实例讲述了Lamp环境下设置绑定apache域名的方法.分享给大家供大家参考,具体如下: 先进入apache配置目录 [root@iZ233vkrtsiZ local]# cd /usr/local/apache/conf/vhost 然后找到自己网站的配置.以本站为例 [root@iZ233vkrtsiZ vhost]# vim www.eyblog.com.conf <VirtualHost *:80> ServerAdmin webmaster@example.com php_adm
-
Laravel 5.4前后台分离,通过不同的二级域名访问方法
第一步:添加app\http\Controllers文件夹里面创建我们要存放前端和后端或者接口的文件夹 列如: Home(前端) Admin(后端) App(接口) 文件夹 第二步:修改app\http\providers\RouteServiceProvider.php <?php namespace App\Providers; use Illuminate\Support\Facades\Route; use Illuminate\Foundation\Support\Providers\
-
Nginx配置二级域名的方法实现
目录 1.原始配置文件如下 2.配置二级域名 当一个域名需要使用在两个项目上后,我们就需要使用到二级域名,在 Nginx 中配置二级域名如下: 1.原始配置文件如下 worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on;
-
asp.net下用url重写URLReWriter实现任意二级域名的方法第1/2页
摘要:解释了url重写的相关知识.用asp.net实现二级域名重写的方法.对重写的一些问题做了汇总解答.提供了几段示例代码. 好久没有写技术文章,如果大家看不明白,就多看几篇,汗,或者,在文章的后面回复(这是最有效的办法),我会尽力帮助大家解答疑惑. 来找这篇文章的,应该都知道什么叫二级域名吧,废话就不说了.但是讨论前,先要明白一个思想问题.很多朋友一直考虑不清(我前几天也一直搞不明白)的问题是,我键入一个地址后,怎么这个url就被重写了?第一步:在浏览器键入了一个地址,比如http://lov
-
httpd.conf 二级域名设置方法
之后,在 httpd.conf 的最后,添加以下内容: 复制代码 代码如下: RewriteEngine on RewriteMap lowercase int:tolower RewriteMap vhost txt:/usr/local/etc/apache/vhost.map RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$ RewriteCond ${vhost:%1} ^(/.*)$ RewriteRule ^/(.*)$ %1/$1 其中的
随机推荐
- WebService的用户控制方式与加密算法分类的整理
- php文件压缩之PHPZip类用法实例
- 实例讲解Ruby中的钩子方法及对方法调用添加钩子
- 建立自由的会计日期的报表--1.4.让报表处理期初和期末之间的数据
- Underscore之Array_动力节点Java学院整理
- Android中ViewPager带来的滑动卡顿问题解决要点解析
- android按行读取文件内容的几个方法
- 深入理解Javascript箭头函数中的this
- javascript 中null和undefined区分和比较
- javascript同步Import,同步调用外部js的方法
- 如何使用Strace调试工具
- python将文本转换成图片输出的方法
- 按日期打印Python的Tornado框架中的日志的方法
- MySQL的备份工具mysqldump的基础使用命令总结
- rsync结合find技巧分享
- js转化毫秒为时间格式代码
- Python编程之string相关操作实例详解
- Bootstrap3使用typeahead插件实现自动补全功能
- 扩展jquery实现客户端表格的分页、排序功能代码
- 解决css和js的{}与smarty定界符冲突问题的两种方法