2011-04-23 61 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相同的模式規則。