【问题标题】:How Can I rewrite SEO friendly URL on STRUTS?如何在 STRUTS 上重写 SEO 友好的 URL?
【发布时间】:2010-12-12 01:59:12
【问题描述】:

我们有一个使用 Struts 框架用 Java 编码的网站。该网站的网址对 seo 不友好。它们都如下所示

../buyerApplication.do&companyId=2323

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

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

我正在等待您的建议以最好地解决这个问题。

【问题讨论】:

标签: java seo struts friendly-url


【解决方案1】:

关键是,您需要一个过滤器。

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我实际上使用了您在原始问题中引用的 URLRewriter (http://tuckey.org/urlrewrite/)。它很容易设置并完美地满足了我的需求。

      【讨论】:

        猜你喜欢
        • 2012-02-28
        • 2015-07-30
        • 2018-07-01
        • 2021-07-06
        • 2015-01-04
        • 1970-01-01
        • 2014-08-23
        • 2011-10-21
        • 1970-01-01
        相关资源
        最近更新 更多