0
我有一個Struts 2應用程序。我們正在吸引很多用戶訪問index.html網址。我想重新定向它們。我的想法是從URL中刪除'index.html'並重定向到該目錄(即example.com/some/dir/index.html => example.com/some/dir/)。重定向index.html
我猜在struts.xml中有這樣做的簡單方法。
我有一個Struts 2應用程序。我們正在吸引很多用戶訪問index.html網址。我想重新定向它們。我的想法是從URL中刪除'index.html'並重定向到該目錄(即example.com/some/dir/index.html => example.com/some/dir/)。重定向index.html
我猜在struts.xml中有這樣做的簡單方法。
我不確定你在找什麼,但它聽起來像你想要一個默認行動的解決方案?或者一個歡迎文件設置?
<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>
什麼是這樣做的目的是什麼?我不確定你想要什麼,但是你可以創建一個名爲index.html的動作,然後你可以使用forward,鏈接任何內容,但不會改變URL。如果你想在一致的基礎上做到這一點,那麼URL重寫可能是一個更好的解決方案,在Linux上我會使用iptables,在Apache mod重寫...有很多選項,只是谷歌網址重寫,並決定是否那就是你想要的。 – Quaternion 2011-04-27 18:30:46