Как я могу перенаправить свой голый домен 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-путь и запрос не сохраняются.

Author: Romulus Urakagi Ts'ai, 2019-12-31

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 сможет хорошо обрабатывать голый домен.

 2
Author: Romulus Urakagi Ts'ai, 2020-02-10 05:04:37