如何使用thinkphp路由正则表达式优化地址链接
2017-03-30 · 知道合伙人互联网行家
关注
展开全部
用thinkphp开发项目,其中搜索模块需要携带很多的参数,就会出现地址栏的链接很长,这样不仅看上去不美观,对于搜索引擎来说也是不友好的链接。于是,就需要将其修改成简短干练的地址链接。
thinkphp中是支持路由重写的,需要自己编写重写规则。在编写的过程中,遇到一个问题。可以说是一个老大难的问题,那就是中文,搜索关键字需要匹配中文。
在尝试各种正则匹配规则都失败的情况下,我这里只能写成?keyword=关键字的格式。
下面我们看,具体的实例:
未优化地址:
/model/search.php?style=317&order=1&isyear=0&recommend=0&bid=301&sid=327&keyword=关键字&page=1
优化地址:
/model/search-316-0-0-0-301-327-1.html?keyword=关键字
路由正则:
'/^model\/search\-(\d*)\-(\d*)\-(\d*)\-(\d*)\-(\d*)\-(\d*)\-(\d*)$/'=>'Home/Search/model?style=:1&order=:2&isyear=:3&recommend=:4&bid=:5&sid=:6&page=:7',
理想的优化:
/model/search-316-0-0-0-301-327-关键字-1.html
Storm代理
2023-08-29 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询