Несколько поддоменов--для нескольких клиентов -- перейти к одному веб-приложению

Несколько поддоменов--для нескольких клиентов -- перейти к одному веб-приложению

07.10.2019 07:26:22 Просмотров 35 Источник

Я разработал веб-приложение (в Drupal), которое поддерживает несколько клиентских организаций. У меня все работает, их просто нужно навестить mydomain.com, войдите в систему, и программное обеспечение знает, к какой организации они принадлежат, и оно получает тематику с их брендингом, настройками и показывает их данные. Все это работает.

Мой вопрос таков:

Есть ли способ настроить поддомен для каждой организации, который остается в адресной строке, но использует один и тот же код?

Ex:  org1.mydomain.com  => /var/www/index.php
     org2.mydomain.com  => /var/www/index.php

Это заставило бы клиентов действительно чувствовать, что у них есть свой собственный уникальный серверный опыт, даже если они все входят в одно и то же приложение.

Спасибо!

У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/58273577/multiple-subdomains-for-multiple-clients-go-to-same-web-application#comment102915605_58273577
Разве это не просто виртуальный хост для каждого клиента, указывающий на один и тот же корневой каталог?
https://stackoverflow.com/questions/58273577/multiple-subdomains-for-multiple-clients-go-to-same-web-application#comment102917822_58273577
Да, это так-я тупой. Я слишком много думал об этом. Я отправлю ответ на свой собственный вопрос.

Ответы - Несколько поддоменов--для нескольких клиентов -- перейти к одному веб-приложению / Multiple subdomains--for multiple clients-- go to same web application

Является ответом!
Richard

07.10.2019 10:10:44

Ну ладно, я тупой. Я слишком много думал о проблеме, и как только я проверил несколько вещей, это очень просто.

У вашей записи VirtualHost есть несколько адресов" ServerAlias " для разных поддоменов. Экс:

<virtualhost *:80>
   ServerName org.example.com
   ServerAlias org1.example.com org2.example.com

Это в значительной степени так. Поддомен, к которому перешел пользователь, останется в адресной строке

Некоторые советы:

A)в веб-приложении всегда используйте относительные URL-адреса и пути.

B) используйте $_SERVER ['HTTP_HOST'], чтобы определить, на каком поддомене вы находитесь, для брендинга или чего-то еще.

для Drupal:

редактирование сайтов.php и убедитесь, что новый поддомен указывает на тот же каталог сайтов, если используется multisites.

Закрыть X