Как указать путь домена к моему приложению App Engine? (Не поддомен) - PullRequest
2 голосов
/ 04 ноября 2011

Я много гуглял по этому поводу, но не могу найти конкретный ответ на свой вопрос.У меня есть домен, зарегистрированный в компании, отличной от Google Apps, и я хотел бы сопоставить все возможные URL-адреса этого домена с моим приложением App Engine.

Например, если пользователь пишет www.mydomain.com / helloworld Я хочу, чтобы на этот запрос ответил www.myappid.appspot.com / helloworld (хотя URL-адрес в адресной строке должен оставаться www.mydomain.com/helloworld).Меня не волнуют субдомены, только непредсказуемые слова, которые пользователи могут написать после URL-части .com (например, www.mydomain.com / randomphrase , сопоставление с www.myappid.appspot.com / randomphrase ).

Должен быть способ сделать это, потому что сайт Royal Wedding был построен на App Engine, и они делают именно это (http://www.officialroyalwedding2011.org). Они не используют субдомены дляОсновные параметры веб-сайта. Например: http://www.officialroyalwedding2011.org/tag/procession/page/1 - это URL для шествия.

Могу ли я сделать это без домена Служб Google? Я провел некоторые исследования записей CNAME, но, похоже, он работаеттолько для поддоменов. Другие вопросы на веб-сайте рекомендуют прочитать это http://code.google.com/appengine/docs/domain.html Но опять же, речь идет о поддоменах и не отвечает на этот конкретный вопрос. Как мне это сделать?

Ответы [ 3 ]

3 голосов
/ 04 ноября 2011

Первая строка документации гласит:

Чтобы обслуживать ваше приложение на пользовательском домене, домен должен быть настроен с Google Apps.

Но есть способ зарегистрировать домен, который у вас уже есть, в Службах Google. См. Раздел «Если вы регистрируете существующий домен» здесь: http://www.google.com/support/a/bin/answer.py?answer=53926

1 голос
/ 04 ноября 2011

www является действительным поддоменом mydomain.com. Просто настройте свой домен, как описано в документе, на который вы ссылаетесь, и укажите www в качестве субдомена для сопоставления для вашего приложения App Engine.

1 голос
/ 04 ноября 2011

Если у вас есть приложение, обрабатывающее URL-адреса (например, someapp.appspot.com/mypage) и пользовательское имя домена, подключенное к приложению (например, www.yourdomain.com для someapp.appspot.com), то URL-адреса должны автоматически обрабатываться для вашего домена (т. Е. Запросы наwww.yourdomain.com/mypage будет получено обработчиком someapp.appspot.com/mypage).

Пример: Если вы правильно настроили свое доменное имя для своего приложения (www Запись CNAME для ghs.google.com), запросы к http://someapp.appspot.com/ и http://www.yourdomain.com/ должны обрабатываться IndexRequest ниже.

class IndexRequest(webapp.RequestHandler):
    def get(self):
        self.response.out.write('Hello, world!')

app = webapp.WSGIApplication([
    ('/', IndexRequest),
], debug=True)

def main():
    run_wsgi_app(app)

if __name__ == '__main__':
    main()
...