如何在STRUTS上重写SEO友好URL?

时间:2009-11-01 17:51:28

标签: java seo struts friendly-url

我们有一个使用Struts Framework编写Java的网站。网站的网址不是seo友好的。所有这些都像下面

  

../ buyerApplication.do&安培; companyId = 2323

现在我们想让这些网址SEO友好,我搜索并找到了这些解决方案:

  • tuckey.org/urlrewrite:但我不依赖这个系统。
  • 添加 '&'之后的标题结尾如 “../newsId=33233&does-art-in-the-city-equal-art-for-the-city” :在这个解决方案中,我不确定 效果很好。

我正在等待你的消遣以最好地解决这个问题。

3 个答案:

答案 0 :(得分:2)

我实际使用了您在原始问题中引用的URLRewriter(http://tuckey.org/urlrewrite/)。设置和完全满足我的需求非常容易。

答案 1 :(得分:1)

到目前为止,您需要一个过滤器。

如果您想保留现有应用程序的体系结构,则需要定义并创建一组规则,将不友好的URL转换为友好的URL,并让过滤器将其转换为转发请求不友善的网址。

如果没有修改现有应用程序但你想根据这个想法创建新应用程序的方法,你可以考虑使用单个页面控制器来转换HttpServletRequest#getPathInfo()/ getRequestURI()来执行适当的动作类(命令模式),最后将请求转发到适当的JSP页面。不知道如何适应Struts,因为我之前没有使用过Struts。

答案 2 :(得分:0)

对于它的价值,您还可以查看REST插件http://struts.apache.org/2.x/docs/rest-plugin.html,其中包括使您的网址更加友好