2011-04-27 63 views
0

我有一個Struts 2應用程序。我們正在吸引很多用戶訪問index.html網址。我想重新定向它們。我的想法是從URL中刪除'index.html'並重定向到該目錄(即example.com/some/dir/index.html => example.com/some/dir/)。重定向index.html

我猜在struts.xml中有這樣做的簡單方法。

+1

什麼是這樣做的目的是什麼?我不確定你想要什麼,但是你可以創建一個名爲index.html的動作,然後你可以使用forward,鏈接任何內容,但不會改變URL。如果你想在一致的基礎上做到這一點,那麼URL重寫可能是一個更好的解決方案,在Linux上我會使用iptables,在Apache mod重寫...有很多選項,只是谷歌網址重寫,並決定是否那就是你想要的。 – Quaternion 2011-04-27 18:30:46

回答

0

我不確定你在找什麼,但它聽起來像你想要一個默認行動的解決方案?或者一個歡迎文件設置?

<package name="restful" extends="struts-default"> 

    <!-- YOUR ACTIONS HERE --> 

    <default-action-ref name="default" /> 
     <action name="default"> 
      <result type="redirectAction">home</result> 
    </action> 

</package> 

<package name="restful" extends="struts-default"> 

    <!-- YOUR ACTIONS HERE --> 

    <default-action-ref name="default" /> 
     <action name="default"> 
      <result type="redirect">index.jsp</result> 
    </action> 
</package> 

或在你的web.xml我已經能夠設定爲歡迎文件的操作:

<welcome-file-list> 
    <welcome-file>home</welcome-file> 
</welcome-file-list>