2011-04-23 93 views
2

我想在我的应用程序中使用SEO友好的URL,它将使用Struts(1/2)在java/j2ee中构建。我可以在Struts中使用SEO友好的网址吗?

我有一些分类如下

county/countryname 
county/state/statename 
county/state/locality/localitname 

我想上面的网址将是搜索引擎友好?

我该如何使用Struts而不是像/county='xyz'这样的URL?

+0

请检查精彩的播放!框架位于http://www.playframework.org/。我觉得你会喜欢它。 – qeek 2011-04-23 05:59:20

+0

我曾尝试玩框架。但我不认为它的ror或django稳定,所以我不认为它可以用于大型webapp – akshayxyz 2011-04-23 06:03:22

+0

你的意见plz – akshayxyz 2011-04-23 06:06:40

回答

1

我不认为这可以用Struts来完成。您需要过滤器才能实现此目的。

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&amp;city=$2</to> 
</rule> 
+0

我可以用struts吗? – akshayxyz 2011-04-23 06:07:16

+0

是的,它只是一个过滤器,需要在web.xml中添加。 – kunal 2011-04-23 06:09:11

2

您可以使用Apache mod_rewrite,将你的URL转换像http://myapp.com/u/nishant/page/account/tab/3http://myapp.com?u=nishant&page=account&tab=3。所以,你的应用程序不需要担心URL结构如何。

或者,您可以使用URLRewriteFilter,这不过是一个巧妙编写的过滤器,需要应用程序的第一个过滤器,所有请求都应该通过此过滤器。它遵循与Apache mod_rewrite相同的模式规则。