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

 我来答
龙氏风采
2017-03-30 · 知道合伙人互联网行家
龙氏风采
知道合伙人互联网行家
采纳数:5849 获赞数:12817
从事互联网运营推广,5年以上互联网运营推广经验,丰富的实战经

向TA提问 私信TA
展开全部
  用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 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式