讲师中心 微信公众号
AI工具推荐 视频效率加速

怎样在ThinkPHP中实现前后端路由域名隔离【路由】

冬枫姑娘_5588

冬枫姑娘_5588

发布时间:2026-06-29 17:41:25

|

310人浏览过

|

来源于php中文网

原创

ThinkPHP中实现前后端路由域名隔离,核心是通过路由分组绑定域名或启用多应用模式;前者在route.php中按www.example.com和admin.example.com分别定义路由及控制器路径,后者通过入口文件判断HOST切换APP_NAME;需统一Cookie域、配置CORS,并确保Nginx/Apache将子域名指向同一public目录。

怎样在thinkphp中实现前后端路由域名隔离【路由】

ThinkPHP 中实现前后端路由域名隔离,核心是利用 多应用模式 或 路由分组 + 域名绑定,让前端(如 www.example.com)和后端(如 admin.example.com)请求分别进入不同路由逻辑,互不干扰。

使用域名绑定路由分组

这是最常用、最轻量的方式,无需拆分成多个应用,适合中小项目。在 route/route.php 中按域名定义路由分组:

  • 前端域名(如 www.example.com)只加载前台路由,控制器放在 app\index\controller\
  • 后台域名(如 admin.example.com)绑定独立分组,控制器建议放在 app\admin\controller\
  • 每个分组内可设置统一前缀(如 /api 或 /manage),也可直接响应根路径

示例代码:

use think\facade\Route;

// 前台域名
Route::domain('www.example.com', function () {
    Route::get('/', 'index/index');
    Route::get('article/:id', 'index/article');
});

// 后台域名
Route::domain('admin.example.com', function () {
    Route::get('/', 'admin/index');
    Route::get('user/list', 'admin/user/list');
    Route::post('user/add', 'admin/user/add');
});

配合应用多模块或独立应用结构

若前后端逻辑差异大、权限体系分离明显,推荐用 多应用模式(ThinkPHP 6+ 支持):

Skill Weave Chains — 技能链路由引擎
Skill Weave Chains — 技能链路由引擎

开箱即用的技能链路由引擎。13 条预定义链覆盖搜索、开发、审查、MLOps、法律、创意等场景,三层路由架构(触发词→SAD反馈→DAG编排),recall@10=96.97%。配置驱动(chains.yaml),零代码扩展。pip install skill-weave-chains 一键安装。

下载

立即学习“PHP免费学习笔记(深入)”;

  • 创建两个应用:app/index(前台)、app/admin(后台)
  • 各自拥有独立的 route.php、中间件、配置文件
  • 通过域名自动切换应用入口:在 public/index.php 中根据 $_SERVER['HTTP_HOST'] 设置默认应用名

例如在入口文件中加判断:

$host = $_SERVER['HTTP_HOST'];
if (str_starts_with($host, 'admin.')) {
    define('APP_NAME', 'admin');
} else {
    define('APP_NAME', 'index');
}

注意跨域与 Cookie 域名适配

域名隔离后,前端调用后台接口会涉及跨域问题,需明确处理:

  • 前端页面在 www.example.com,调用 admin.example.com/api 接口时,必须开启 CORS(可在中间件中统一设置 Access-Control-Allow-Origin)
  • 登录态共享需统一 Cookie 的 domain(如设为 .example.com),否则 www 和 admin 无法共用 session
  • 建议后台 API 接口统一返回 JSON,并启用 Token 鉴权,减少对 Cookie 的依赖

Nginx/Apache 配置辅助

确保域名正确解析到同一套代码,Web 服务器无需做特殊转发,但要避免静态资源冲突:

  • 所有子域名指向同一个 public/ 目录
  • 静态资源(CSS/JS/Images)可统一放在 public/static/,或通过 CDN 分发
  • 如需强制 HTTPS 或跳转,应在 Web 服务器层配置,而非 PHP 路由中硬跳

相关文章

路由优化大师
路由优化大师

路由优化大师是一款及简单的路由器设置管理软件,其主要功能是一键设置优化路由、屏广告、防蹭网、路由器全面检测及高级设置等,有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2403

2023.08.11

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

6230

2024.03.19

后端的主要工作内容介绍
后端的主要工作内容介绍

后端是应用程序的服务端部分,负责核心任务,如数据库交互、业务逻辑处理和响应客户端请求。想了解更多后端的相关内容,可以阅读本专题下面的文章。

5606

2024.03.19

php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

10444

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

6141

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

2115

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

3868

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

4574

2023.10.23

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

20

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn