如何使用thinkphp路由正则表达式优化地址链接

如何使用thinkphp路由正则表达式优化地址链接,第1张

用thinkphp开发项目,其中搜索模块需要携带很多的参数,就会出现地址栏的链接很长,这样不仅看上去不美观,对于搜索引擎来说也是不友好的链接。于是,就需要将其修改成简短干练的地址链接。

thinkphp中是支持路由重写的,需要自己编写重写规则。在编写的过程中,遇到一个问题。可以说是一个老大难的问题,那就是中文,搜索关键字需要匹配中文。

在尝试各种正则匹配规则都失败的情况下,我这里只能写成keyword=关键字的格式。

下面我们看,具体的实例:

未优化地址:

/model/searchphpstyle=317&order=1&isyear=0&recommend=0&bid=301&sid=327&keyword=关键字&page=1

优化地址:

/model/search-316-0-0-0-301-327-1htmlkeyword=关键字

路由正则:

'/^model\/search\-(\d)\-(\d)\-(\d)\-(\d)\-(\d)\-(\d)\-(\d)$/'=>'Home/Search/modelstyle=:1&order=:2&isyear=:3&recommend=:4&bid=:5&sid=:6&page=:7',

理想的优化:

/model/search-316-0-0-0-301-327-关键字-1html

在电脑桌面空白处,点击鼠标右键:新建→快捷方式

出现“创建快捷方式”对话框输入你常用的链接地址,再点击“下一步”

输入该快捷方式的名称,再点击“完成”

UFL创建完成,双击该图标(URL文件)即可跳转并进入指定网页!

使用方法:

<php

use think\Route;

Route::alias('home','index/index');

Route::alias('admin','admin/index');

以上就是关于如何使用thinkphp路由正则表达式优化地址链接全部的内容,包括:如何使用thinkphp路由正则表达式优化地址链接、thinkphp路由规则 怎么生成url、php怎么设置路由别名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9297128.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存