首先是在config.php文件中开启二级域名配置
1 'APP_SUB_DOMAIN_DEPLOY' => true
然后配置二级域名规则如下
1 'APP_SUB_DOMAIN_RULES' => array( 2 'admin' => array('admin'), // 二级域名 3 'data' => array('data'), // 二级域名 4 'www' => array('home'),//前台域名 5 'html' => array('html'),//静态页面 6 'data' => array('data'),//静态页面 7 '*' => array('te','DDD=*'), // 二级泛域名 8 'top.admin' => array('admin/admin','var=1'), // 三级域名 9 '*.blog' => array('blog','ABD=445&USER=*'), // 三级泛域名 10 ),
接下来进行host配置,在本机测试的时候需要自己配置
127.0.0.1 ddd.bbs.com
127.0.0.1 te.bbs.com
127.0.0.1 data.bbs.com
127.0.0.1 test.blog.bbs.com
127.0.0.1 tt.blog.bbs.com
最后配置apache
vhost配置我找到了一种最简便的方法
如:
<VirtualHost *:80>
DocumentRoot "E:\wamp\www\bbbb"
ServerName bbs.com
ServerAlias *.bbs.com # 开通泛解析
</VirtualHost>
项目配置请看项目里的config.php
注:vhost配置中的ServerAlias是域名别名的意思,用*号表示匹配所有的子域名到本域名下
后面的就交给thinkphp去解析了!
来源:http://blog.sina.com.cn/s/blog_8fb8d1bc01010ze6.html