我们有一个使用 Struts Framework 进行 Java 编码的网站。该网站的 URL 不利于搜索引擎优化。全部如下
../buyerApplication.do&companyId=2323
现在我们想让这些 URL SEO 友好,我搜索并找到了这些解决方案:
我正在等待您的建议来最好地解决这个问题。
我实际上使用了 URLRewriter (http://tuckey.org/urlrewrite/),您在最初的问题中引用了它。 设置非常简单,完美满足了我的需求。
到目前为止,您需要一个过滤器。
如果您想保留现有应用程序的架构,则需要定义和创建一组规则,将不友好的 url 转换为友好的 url,并让过滤器将其转换并转发 将请求发送到不友好的 url。
如果无法修改现有应用程序,但您想基于此想法创建一个新应用程序,则可以考虑使用单个页面控制器来转换 HttpServletRequest#getPathInfo()/getRequestURI() 来执行适当的操作class(命令模式)并最终将请求转发到适当的 JSP 页面。不确定这如何适合 Struts,因为我以前没有使用过 Struts。
对于它的价值,您还可以查看 REST 插件 http://struts.apache.org/2.x/docs/rest-plugin.html,它将使您的 URL 更加友好