Google Cloud App Engine — Как создать поддомен и перенаправить доступ к другому файлу / папке?

У меня есть модуль PHP5.5, созданный в Google Cloud App Engine, и модуль SQL в Google Cloud SQL.

Вот мой PHP app.yaml:

application: myapp
version: 1
runtime: php55
api_version: 1

handlers:
- url: /.*
script: index.php

Я действительно новичок в Google Cloud, поэтому мне нужно как-то создать поддомен, такой как subdomain.myapp.com и когда мои пользователи пытаются получить доступ http://subdomain.myapp.com вместо http://myapp.comЯ хочу, чтобы сервер «дал» им /subdomain/index.php файл вместо /index.php файл.

0

Решение

Добавить оба myapp.com а также subdomain.myapp.com домены для вашего приложения в консоли разработчика, см. этот вопрос&A: Google cloud DNS: указать голый домен на www?

Добавить subdomain модуль для вашего приложения, который будет обслуживать ваши субдоменные файлы.

Добавить dispatch.yaml файл для отправки запросов на основе домена в соответствующий модуль, см. этот вопрос&A: Поддомены AppEngine для модулей без подстановочных знаков

Примечание: если вы используете SSL и сеансы с междоменной навигацией, вам понадобится групповой сертификат, в противном случае вы столкнетесь с ошибками SSL.

Вы может быть иметь возможность обходиться без единого модуля (более низкое время использования экземпляра / затраты), если вы допускаете разные пути в ваших URL, как это http://subdomain.myapp.com/subdomain/index.php — в вашем /index.php вам нужно проанализировать домен в запрошенном URL-адресе, и если это subdomain затем вместо этого перенаправьте его на отдельный путь. В этом случае файл отправки не требуется. Не так чисто, как другое решение, ИМХО.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru