如何在struts上重写seo友好的url?

v09wglhw  于 2021-07-05  发布在  Java
关注(0)|答案(3)|浏览(321)

我们有一个用struts框架编码java的网站。该网站的网址是不seo友好。它们都是这样的
../buyerapplication.do&companyid=2323公司ID
现在我们想让这些网址seo友好,我搜索并找到了以下解决方案:
tuckey.org/urlrewrite:但我不依赖这个系统。
在“&”后添加标题链接结尾,例如“./newsid=33233&城市艺术是否等于城市艺术”:在这个解决方案中,我不确定它是否有效。
我在等你的建议,以便最好地解决这个问题。

xzv2uavs

xzv2uavs1#

对于它的价值,你也可以看看rest插件http://struts.apache.org/2.x/docs/rest-plugin.html,这将使您的URL更加友好

5anewei6

5anewei62#

关键是,你需要一个过滤器。
如果您希望保留现有应用程序的体系结构,则需要定义并创建一组规则,将不友好的url转换为友好的url,并让筛选器将其转换并将请求转发给不友好的url。
如果无法修改现有应用程序,但您希望基于此想法创建新应用程序,您可以考虑使用一个单页控制器来转换httpservletrequest#getpathinfo()/getrequesturi(),以执行适当的操作类(命令模式),并最终将请求转发到适当的jsp页。我不确定这将如何适合struts,因为我以前没有使用过struts。

8ehkhllq

8ehkhllq3#

实际上我用的是重写器(http://tuckey.org/urlrewrite/),您在原始问题中引用了。它很容易设置,完全满足了我的需求。

相关问题