Controller中使用“detail”作为方法名会404

发现一个奇怪的问题,使用“detail”作为控制器中的方法名,页面访问时会404,同样代码,方法名改成“goDetail”或“details”则OK。恍恍惚惚发生过类似问题。是啥原因来着……


评论区

JFinal

2018-12-26 14:37

注意看 UrlSeoHandler 源码,去掉这个 handler 即可

himans

2018-12-26 16:20

看到了,感谢!@JFinal

JFinal

2018-12-26 16:21

@himans 建议去掉那个 handler ,会更简洁些

himans

2018-12-26 17:12

@JFinal 好的,已经修改。另外我仔细看了一下这个handler的代码,它的作用是为了阻止直接在首页(index方法对应的页面)下面挂参吗,对seo的好处是?

JFinal

2018-12-26 17:19

@himans SEO 有个说法是 url 路径越浅在搜索引擎中的权重越大,所以这个 UrlSeoHandler 通过判断是否有 id 减去了 /detail 这个目录

但这个只是个说法,除了知道搜索引擎算法的人以外,没人知道这个管不管用

SEO 最核心还是要回归到内容原创、被引用多这两点上来,所以,SeoUrlHander 没多少意义

qianlong

2021-01-28 17:05

建议去掉detail这个自动优化,新手遇到这个问题会不知所措