2009-03-30 2 views
1

Можно ли определить static правило для 301 перенаправления на каноническое имя хоста? То есть Я хотел бы, что в mod_rewrite Apache, делается с помощью:Static 301 в Google App Engine?

# 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

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

+0

Хорошо, подозревается, что это невозможно. Благодарю. – vartec

0

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

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

+0

Например, есть общее имя appid.appspot.com, я хотел бы, чтобы это было перенаправлено на www.example.com. – vartec

 Смежные вопросы

  • Нет связанных вопросов^_^