Как я могу перенаправить свой голый домен Google App Engine на www и сохранить URL-путь
Для Google Adsense теперь требуется файл"ads.txt " в корне домена:
Загрузите файл в домен корневого уровня вашего сайта (например, https://example.com/ads.txt).
Я использую enom с Google App Engine (среда выполнения python). Мой основной сайт имеет www
в качестве CNAME www.example.com
и перенаправление с голого домена на www
, но теперь я хочу, чтобы голый домен example.com/ads.txt
перенаправлялся на www.example.com/ads.txt
.
Проблема в том, что это example.com/ads.txt
перенаправляет без указания пути на домашнюю страницу www.example.com/
.
Я не понимаю, как это исправить. Я не знаю, следует ли это делать в консоли enom, в консоли Google G Suite (где я включил перенаправление с голого домена на www
) или в моей веб-платформе (используя webapp2, но изменив его на flask).
Связанная с этим проблема заключается в том, что HTTPS для открытого домена не работает (https://example.com
) и не перенаправляет, но HTTPS работает для www
и других поддоменов.
Как я могу продолжить? Сайт этот , и это проект Google App Engine.
Я включил перенаправление в веб-консоли Google GSuite в разделе "домены", где написано:
Перенаправление открытого домена
http://example.com
наhttp://www.example.com
Изменение перенаправления Чтобы включить это перенаправление, вы должны изменить запись A на хосте вашего домена.
По-видимому, вышеуказанная настройка, однажды установленная, не может быть отменена. Я также устанавливаю записи DNS точно так, как указано Гугл. Сайт отвечает на поддомен www и выполняет перенаправление, но URL-путь и запрос не сохраняются.
1 answers
Если вы настроили свой G Suite на тот же домен и включили перенаправление с открытым доменом, вы застряли. Я обратился в службу поддержки, и у них нет практического ответа.
Причина в том, что G Suites и App Engine используют одну и ту же запись A, и G Suites отнимет маршрутизацию до App Engine. Затем перенаправление голого домена с помощью G Suites заменит все на http://www.yourdomain.com/
, отбросив любую информацию о пути или запросе. Вы ничего не можете сделать, кроме как попросить Google исправить это. Хотя я не знаю, как это сделать.
В качестве обходного пути используйте другую машину или службу облачных вычислений , отличную от Google Cloud , например Amazon EC2 (у меня не получилось с S3, так как он плохо работает без маршрута 53), укажите на него свой голый домен, а затем перенаправьте его с помощью крошечного сервера.
Или вы можете прекратить использовать G Suites для домена сайта, но я не уверен, что App Engine сможет хорошо обрабатывать голый домен.