ThinkPHP6 两步解决去除多应用目录设置伪静态

ThinkPHP6 两步解决去除多应用目录设置伪静态

时间: 2022-12-23 19:41:12

怎么才能让ThinkPHP6 URL访问的方式更美观,两步解决URL访问方式

例子: 原链接 http://www.ex60.com/index.php/home/Goods/index.html?goods_id=1

        配置后链接 http://www.ex60.com/product-1.html

一、配置Nginx文件

        //为了把访问路径带了index.php 和 home应用目录去掉,并且不影响原有访问方式

        location / {

            index  index.html index.htm index.php;

            if (!-e $request_filename) {

                rewrite ^/admin/(.*)$ /index.php?s=/admin/$1; //后台应用

                rewrite ^((?!/home).*)$ /index.php?s=/home/$1; ##隐藏默认模块名 /home

                rewrite  ^/(.*)$  /index.php?s=$1  last;

                break;

            }

            #autoindex  on;

        }

二、在home应用目录文件夹下添加route/app.php,文件内容如下:

      //设置home/goods/index 控制器url访问方式为 product,pattern定义参数

use think\facade\Route;
//说明 :cate_id  表示只能带/参数  <b_id?>表示可选参数 
//-?表示可选符号 -<cate_id> 表示可带符号的参数 
//【:cate_id】表示只能带/的可选参数
Route::get('product-<goods_id>', 'home/goods/index','GET')->pattern(['goods_id' => '\d+']);
Route::get('category-<cate_id>', 'home/search/index','GET')->pattern(['cate_id' => '\d+']);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值