Переслать домен, но сохранить URL - PullRequest
0 голосов
/ 05 марта 2019

Я хотел бы отправить http://app.client-domain.com/ в мое приложение Rails, размещенное на Heroku, по адресу http://www.my-domain.com/.

Из исследований это выглядит относительно простым (с перенаправлениями / пересылками записей домена, такими как A,MX, CName и т. Д.)

Однако я не хочу, чтобы http://app.client-domain.com/ просто перенаправлял браузер на http://www.my-domain.com ... Я хочу, чтобы казалось, что пользователь все еще на http://app.client-domain.com.

Например, запрос:

http://app.other-domain.com/user/4

будет обслуживать данные из:

http://www.my-domain.com/user/4

.... но URL останется:

http://app.other-domain.com/user/4

Аналогично, если пользователь отправляется (через приложение) на новый адрес в приложении (например, /products/4),Схема выше будет сохранена.Это действительно выглядело бы так, как если бы приложение находилось в

http://app.other-domain.com/

Возможно ли это?

1 Ответ

0 голосов
/ 05 марта 2019

Это возможно.Есть два основных метода для достижения чего-то подобного:

Предпочтительным способом будет использование клиентом DNS CNAME, который указывает app.client-domain.com на www.my-domain.com.Ваше приложение heroku, затем должно быть настроено с доменом app.client-domain.com.Он также должен быть настроен так, чтобы не перенаправлять на «основной» домен.

Более проблемный способ решить эту проблему - настроить веб-сервер для app.client-domain.com, который обслуживает веб-страницу с фреймами, где www.my-domain.comзатем загружается во фрейм.

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

...