【问题标题】:Static 301 in Google App Engine?Google App Engine 中的静态 301?
【发布时间】:2010-10-16 08:04:42
【问题描述】:

是否可以为 301 重定向到规范主机名定义 静态 规则? IE。我想在 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 代码中做到这一点,但我更愿意将其分开。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 例如有通用的 appid.appspot.com 名称,我想将其重定向到 www.example.com。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-06-12
      • 2018-07-20
      • 2012-09-22
      • 2016-07-09
      • 2012-04-26
      • 2011-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多