用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怎么设置路由别名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)