magento 搜索关键词,如果返回的结果多于两屏幕,第一页显示正常,但是第二页开始,就无法打开,报 404 错误。
我对比了一下,URL 链接格式的差异:
第一页的链接格式
https://magento.sunzhongwei.com/catalogsearch/result/?q=iphone
第二页的链接格式
https://magento.sunzhongwei.com/catalogsearch/result/index/?p=2&q=iphone
第二页跟第一页的链接格式有明显的不同,多了个 index,这个链接我有点印象。 似乎之前为了防止用户搜索敏感词造成 Google 封禁,特意禁止了这个路径的返回。
确认 Nginx 配置,确实是有这条规则。
修正 Nginx 配置
#location /catalogsearch/result/index {
# return 404;
#}
把上面的配置注释掉就可以了。
reload Nginx 使配置生效
nginx -t
nginx -s reload
关于作者 🌱
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式