Как перенаправить все запросы website.com на www.website.com в Google App Engine?

После долгих трудностей я наконец-то получил сертификат SSL на моем сайте. Теперь я могу добавить

secure:always

строка в файл app.yaml, который перенаправит всю ссылку на https. Это прекрасно работает, за исключением того, что пользовательские домены в GAE не работают под URL

https://jhallard.com

они должны иметь www впереди, как

https://www.jhallard.com

Так что прямо сейчас, если пользователь заходит на www.jhallard.com, его перенаправляют на версию https://www.jhallard.com/ и все отлично. Если они заходят на website.com, они перенаправляются на https://jhallard.com/ и страница не загружается. Как мне (в python на GAE) перенаправить все запросы домена в версию www?

2 ответа

Существуют способы настроить пользовательский домен для приложения механизма приложений прямо сейчас: с помощью приложений Google и с помощью новой консоли разработчиков.

В приложениях Google вы можете просто добавить переадресацию незащищенного домена, поэтому запросы с website.com будут перенаправлены на www.website.com.

С новой консолью разработчиков вы можете использовать свое приложение на свободном домене, просто подключите их оба и перенаправьте на www в коде вашего приложения.

Вы можете получить к нему доступ здесь:

https://console.developers.google.com/project/PROJECT_NAME/appengine/settings/domains/add

Хорошо, я нашел решение, это обходной путь, но это заняло около 5 минут, ничего не стоит, и это работает.

Зайдите на cloudflare.com и зарегистрируйтесь для бесплатного аккаунта. Введите свой веб-сайт и все такое. Вам нужно будет зайти на хост вашего домена и изменить серверы имен во время этого процесса (cloudflare проведет вас через этот процесс). Затем перейдите к параметрам вашего веб-сайта, перейдите к настройкам SSL и выберите Full SSL. Затем перейдите на страницу "Правила страницы" для своего веб-сайта и установите пересылку из

https://website.com/*

в

https://www.website.com/$1

Подождите несколько минут, и все запросы на ваш сайт будут перенаправлены на https://www/ версию. Обязательно добавьте параметр secure: всегда в вашем файле app.yaml.

Другие вопросы по тегам