我们有一个用struts框架编码java的网站。该网站的网址是不seo友好。它们都是这样的../buyerapplication.do&companyid=2323公司ID现在我们想让这些网址seo友好,我搜索并找到了以下解决方案:tuckey.org/urlrewrite:但我不依赖这个系统。在“&”后添加标题链接结尾,例如“./newsid=33233&城市艺术是否等于城市艺术”:在这个解决方案中,我不确定它是否有效。我在等你的建议,以便最好地解决这个问题。
xzv2uavs1#
对于它的价值,你也可以看看rest插件http://struts.apache.org/2.x/docs/rest-plugin.html,这将使您的URL更加友好
5anewei62#
关键是,你需要一个过滤器。如果您希望保留现有应用程序的体系结构,则需要定义并创建一组规则,将不友好的url转换为友好的url,并让筛选器将其转换并将请求转发给不友好的url。如果无法修改现有应用程序,但您希望基于此想法创建新应用程序,您可以考虑使用一个单页控制器来转换httpservletrequest#getpathinfo()/getrequesturi(),以执行适当的操作类(命令模式),并最终将请求转发到适当的jsp页。我不确定这将如何适合struts,因为我以前没有使用过struts。
8ehkhllq3#
实际上我用的是重写器(http://tuckey.org/urlrewrite/),您在原始问题中引用了。它很容易设置,完全满足了我的需求。
3条答案
按热度按时间xzv2uavs1#
对于它的价值,你也可以看看rest插件http://struts.apache.org/2.x/docs/rest-plugin.html,这将使您的URL更加友好
5anewei62#
关键是,你需要一个过滤器。
如果您希望保留现有应用程序的体系结构,则需要定义并创建一组规则,将不友好的url转换为友好的url,并让筛选器将其转换并将请求转发给不友好的url。
如果无法修改现有应用程序,但您希望基于此想法创建新应用程序,您可以考虑使用一个单页控制器来转换httpservletrequest#getpathinfo()/getrequesturi(),以执行适当的操作类(命令模式),并最终将请求转发到适当的jsp页。我不确定这将如何适合struts,因为我以前没有使用过struts。
8ehkhllq3#
实际上我用的是重写器(http://tuckey.org/urlrewrite/),您在原始问题中引用了。它很容易设置,完全满足了我的需求。