google 应用引擎 java - 基于域的重定向

google app engine java - redirecting based on domain

我的网站有 2 个域,托管在 google 应用引擎中。我想 301 将对不太理想的域的任何请求重定向到更理想的域。

我尝试将以下内容添加到我的 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 / google 应用引擎 java 实现我想要的最好方法是什么?

谢谢

我现在意识到,当前理想的解决方案是创建一个单独的应用程序引擎项目并将非规范域指向它,它有一个简单的 servlet,仅 301 重定向到规范域。

对于 Http 到 https 301s app.yaml 可以与 secure: always 一起使用。

正如 konqi 所指出的那样,尝试在一个应用程序引擎中完成所有操作会产生不良副作用 project/module。