Google App Engine中的静态301?

时间:2009-03-30 08:44:29

标签: google-app-engine http-status-code-301

是否可以为301重定向到规范主机名定义静态规则?即我想在Apache的mod_rewrite中完成的是:

# To force the use of 
RewriteEngine On
RewriteCond %{HTTP_HOST}   !^www\.example\.com [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^/(.*)         http://www.example.com/$1 [L,R=301]

我知道我可以在Python代码中执行此操作,但我更愿意将其分开。

2 个答案:

答案 0 :(得分:2)

不,在app.yaml中完全不可能这样做。但是,您可以在Python中定义一个非常简单的请求处理程序,然后使用它来执行重写。处理程序可以与您用于应用程序其余部分的处理程序分开,因此您仍然保持一定程度的分离。

答案 1 :(得分:0)

GAE要求您仅为特定应用程序指定一个域名。您可以根据需要指定任意数量的子域(www1.example.com,www2.example.com等),但不能将example.com以外的任何域映射到它。

这不是一个直接的答案,但根据您想要管理的主机名,您可能无法做什么。