PHP-thinkphp 怎么设置二级域名,是不是要服务器要开启什么?

项目合作 项目合作 主题:1030 回复:2135

PHP-thinkphp 怎么设置二级域名,是不是要服务器要开启什么?

浮生未歇 发布于 2017-02-24 字数 493 浏览 1079 回复 3

nginx 已经配置好二级域名

server {
listen 80;
server_name localhost www.*****.cn menpiao.*****.cn hotel.*****.cn shop.*****.cn around.*****.cn freetour.*****.cn beauty.*****.cn;
index index.html index.htm index.php;
root "E:/jobs/server/product/wwwroot/";

location / {
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php/$1 last;
}
}

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(3

夜无邪 2017-09-21 3 楼

两种实现方法

1、TP新版自带分组绑定域名功能, 根据一楼回答的编辑配置文件,建立对应分组即可实现;

2、如果不不建立分组, 例如你想让一个项目中的每个栏目来实现二级域名访问, 则自己写一个用作匹配的通用入口, 二级域名访问时重定向到指定级别,并根据所访问的域名对页面内的URL进行重写

夜无邪 2017-09-17 2 楼

1、你的TP项目必需是分组模式的
2、服务器已经做了域名绑定
3、配置文件中 'APP_SUB_DOMAIN_DEPLOY'=>1 //开启子域名配置

'APP_SUB_DOMAIN_RULES'=>array(

'admin'=>array('Admin/'), // admin域名指向Admin分组

'test'=>array('Test/'), // test域名指向Test分组

),

注意:子域名是对TP2.1以上的版本才有效的,以下的版本没这个功能

晚风撩人 2017-04-25 1 楼

其实二级域名可以完全由服务器绑定解析完成,TP什么都不用做的。