近期在做一个多语言网站,使用二级目录的形式来表示不同的语言,链接示例如下:
https://test.com/zh-hans/
https://test.com/zh-hant/
页面中需要使用分页,同时也需要传递查询参数。然而在页面中使用分页方法后,输出的页码对应链接变成了:
https://test.com/zh-hans?page=2
这样一来所有未带斜杠的请求都要经过一次301跳转,变成了两次请求,影响加载速度。通过查看源码,发现Laravel会对path进行处理,去除前后的斜杠,因此需要在分页输出的代码中增加:
->setPath(request()->getPathInfo())
最后效果:
https://test.com/zh-hans/?page=2
发表回复