我想在我的应用程序中使用SEO友好的URL,它将使用Struts(1/2)在java / j2ee中构建。
我有一些分类如下
county/countryname
county/state/statename
county/state/locality/localitname
我猜上面的网址会对seo友好吗?
如何使用Struts而不是像/county='xyz'
这样的网址?
答案 0 :(得分:3)
使用urlrewrite库,它将与大多数java Web框架很好地集成。
来自here的例子:
在以下示例请求中
/world/usa/nyc
将是透明的 转发给/world.jsp?country=usa&city=nyc
<rule enabled="true"> <from>^/world/([a-z]+)/([a-z]+)$</from> <to>/world.jsp?country=$1&city=$2</to> </rule>
答案 1 :(得分:2)
您可以使用Apache mod_rewrite,它会将您的网址转换为http://myapp.com/u/nishant/page/account/tab/3
到http://myapp.com?u=nishant&page=account&tab=3
。因此,您的应用无需担心URL结构。
或者,您可以使用URLRewriteFilter,这只是一个巧妙编写的过滤器,需要您的应用程序的第一个过滤器,所有请求都应该通过它。它遵循与Apache mod_rewrite相同的模式规则。
答案 2 :(得分:1)
我不认为这可以用Struts完成。您需要过滤器才能实现此目的。