Статический 301 в Google App Engine? - PullRequest
1 голос
/ 30 марта 2009

Можно ли определить статическое правило для перенаправления 301 на каноническое имя хоста? То есть Мне бы хотелось, чтобы в mod_rewrite в Apache было сделано:

# 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 ]

2 голосов
/ 30 марта 2009

Нет, это невозможно сделать исключительно в app.yaml. Однако вы можете определить чрезвычайно простой обработчик запросов в Python, а затем использовать его для выполнения перезаписей. Обработчик может отличаться от того, который вы используете для остальной части вашего приложения, поэтому вы все еще сохраняете степень разделения.

0 голосов
/ 07 апреля 2009

GAE требует, чтобы вы указали только одно доменное имя для конкретного приложения. Вы можете указать столько поддоменов, сколько захотите (www1.example.com, www2.example.com и т. Д.), Но вы не можете сопоставить с ним никакие домены, кроме example.com.

Это не прямой ответ, но в зависимости от имен хостов, которыми вы хотите управлять, то, что вы хотите сделать, может оказаться невозможным.

...