2015-09-28 58 views
-1

我有2個域名,我的網站託管在谷歌應用引擎。我想301將不太需要的域上的任何請求重定向到更理想的域。谷歌應用引擎java - 基於域名重定向

我曾嘗試加入以下到我的web.xml

<servlet> 
    <servlet-name>WebServlet</servlet-name> 
    <servlet-class>com.wmar.api.WebServlet</servlet-class> 
</servlet> 

<servlet-mapping> 
    <servlet-name>WebServlet</servlet-name> 
    <url-pattern>/*</url-pattern> 
</servlet-mapping> 

<filter> 
    <filter-name>redirectFilter</filter-name> 
    <filter-class>com.wmar.api.WebFilterRedirect</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>redirectFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

對於它擊中它的servlet的,但我不知道如何只加載的靜態資源(理想情況下只是路過到一些默認靜態文件處理程序)如果域是正確的。

對於過濾器它沒有打它。

什麼是最好的方式來實現我想要的servlet 2.5 /谷歌應用程序引擎Java?

感謝

回答

-1

現在我認識到,當前理想的解決方案是創建一個單獨的應用程序引擎項目,並在這點不規範的領域具有簡單的servlet,只是301重定向到規範域。

對於Http到https 301s app.yaml可以與secure:always一起使用。

正如konqi指出的那樣,通過嘗試在一個應用程序引擎項目/模塊中完成所有操作,會產生不良副作用。

+0

重定向項目很小,並且有一個微不足道的預熱時間。我不明白你的其他評論。謝謝我不知道web.xml中的傳輸保證。我會測試這個。 – AlistairB

+0

如果它沒有運行,我的啓動時間大約是2.7秒(如果我認爲將來這太慢,我也可以切換到golang)。然後,因爲這些是301重定向,瀏覽器將緩存它們(與javascript不同),並且它在未來是即時的。大多數域名提供商不提供免費的301重定向,這需要Web服務器來接收請求。我的問題是「..谷歌應用程序引擎,我想301重定向不太需要的域上的任何請求到更理想的域。」你的解決方案沒有解決這個問題,沒有很大的缺點對不起 – AlistairB

相關問題