首页 > 编程语言 >thinkphp6多用用模式下缩短路由

thinkphp6多用用模式下缩短路由

时间:2023-07-01 11:56:41浏览次数:57  
标签:__ index http thinkphp6 PATH 多用 response 路由 define

场景描述:要做seo,要缩短路由。原xxx.com/home/article/1改为xxx.com/article/1

解决办法:index.php

<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2019 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <[email protected]>
// +----------------------------------------------------------------------

// [ 应用入口文件 ]
namespace think;

require __DIR__ . '/../vendor/autoload.php';

// 项目位置
define('APP_PATH',dirname(__DIR__));
// WEB入口文件位置
define('PUBLIC_PATH','/public');
// 上传文件夹
define('UPLOAD','/uploads');
// 模板部署
define('TEMPLATE_PATH', 'template');

// 执行HTTP应用并响应
$http = (new App())->http;

// 关键在此处
$_amain = 'index';
$_aother = 'admin|common'; // 匹配此条件,就按照tp默认模式跑。否则就全部跑index应用
if (preg_match('/^\/('.$_aother.')\/?/', $_SERVER['REQUEST_URI'])) {
    $response = $http->run();
} else {
    //设置指定应用
    $response = $http->name($_amain)->run();
}

$response->send();

$http->end($response);

  

标签:__,index,http,thinkphp6,PATH,多用,response,路由,define
From: https://www.cnblogs.com/wesky/p/17519071.html

相关文章

  • NETGEAR R7800路由器TFTP刷回原厂固件方法
    前几天因图新鲜将用了一年的R7800刷为dd-wrt固件,结果发现信号覆盖和网络速率相对于原厂固件还有一些差距。然后从dd-wrt固件刷回原厂,具体操作过程如下:1、到NETGEAR官网【支持】模块下载想恢复的对应版本固件我下载的版本为1.0.2.62。2、 下载TFTP客户端命令行工具。连接地址为:ht......
  • [转]路由器UPNP有什么用,开启还是关闭好?其他P2P内网穿透
    文章出处:http://www.nat123.com/Pages_74_1145.jsp路由器的UPNP功能有什么作用?是设置开启好还是关闭了好?UPnP是英语UniversalPlugandPlay的首字母缩写,一般翻译成通用即插即用。路由器通用即插即用UPnP功能用于局域网络计算机和智能移动设备,流畅使用网络,加快P2P软件访问网络......
  • vue编程-增加路由模块
    1.将vue-router依赖加入到package.json{"name":"practice_novel_site","version":"0.1.0","private":true,"scripts":{"serve":"vue-cli-serviceserve","build......
  • Spring Security实现多用户系统登录
    由于管理层的突发奇想,硬要把我负责的系统塞到其他的项目中去,而系统之间的用户系统又不同,如果要合并到一起,那改动将是非常大,于是就产生这个多用户系统登录的问题。因为userDetailService是通过用户名来查找用户信息的,所以具体实现得通过多个userDetailService提供用户信息,每个用户......
  • 路由器配置(1)--路由器配置基础
    《计算机网络》上机实验报告                                                                                                专业和班级 成绩 姓......
  • thinkphp6:使用view视图/模板(thinkphp v6.0.12LTS)
    一,在使用之前,需要用composer安装需要的view模块:参见:https://blog.imgtouch.com/index.php/2023/06/29/thinkphp6-bao-cuo-driver-think-not-supported/二,php代码:<?phpdeclare(strict_types=1);namespaceapp\controller;useapp\BaseController;usethink\fa......
  • nethttp和gin 路由
    net/http路由注册functest1(){http.HandleFunc("/",func(whttp.ResponseWriter,r*http.Request){fmt.Fprintf(w,"Helloworld!")})err:=http.ListenAndServe(":9001",nil)iferr!=nil{log.F......
  • esp32运行边界路由与nRF52833作为rcp通过串口通讯组建边界路由步骤
    1、首先搭建esp32开发环境,按照官方指导说明,我这里是建立在linux运行环境下的  Linux和macOS平台工具链的标准设置-ESP32-C6-—ESP-IDF编程指南latest文档(espressif.com)   espressif/esp-idfatv5.2-dev(github.com)   去官网下载最新版的esp-id......
  • vue-element-admin 动态路由踩坑之路。。。
    参考帖子1.菜单详解(主要是加载原理,还有一些脚本,json格式的参考)https://blog.csdn.net/weixin_44922964/article/details/120927244https://blog.csdn.net/qq_57581439/article/details/1278629972.三级路由:https://www.cnblogs.com/netcore-vue/p/14911375.html(这个主要是加载......
  • Vue2.x 基本认识四:路由
    路由认识概念路由(route)就是一组(key -value)对应关系。多个路由由一个路由器(router)管理。key为路径,value可能是function或component。function是后端路由,用于请求服务器获取数据。component是前端路由,用于展示页面内容。但浏览器的路径改变时,对应的组件就会显示。作......