Перезапись URL, виртуальные субдомены - PullRequest
0 голосов
/ 20 октября 2018

Некоторое время мы боролись с этой проблемой.

У нас есть базовое онлайн-приложение, к которому вы можете получить доступ, например, app.domain.co/signup?user=onlinestore

onlinestore isимя пользователя учетной записи.

Мы хотим, чтобы каждый пользователь получил свой собственный поддомен, с которого он может использовать приложение.В этом случае поддомен будет onlinestore.domain.co/signup, и он будет отображать их содержимое, как если бы они были здесь: app.domain.co/signup?user=onlinestore.

Теперь так же, как этосубдомен, отражающий страницы входа, при входе в систему я хотел бы, чтобы все страницы внутри приложения также могли использовать поддомен.В идеале я не хочу, чтобы пользователь вообще видел домен app.domain.co, только его персональный домен.В приложении довольно много страниц, поэтому я не уверен, есть ли простой способ для них всех быть доступными из любого субдомена (если он зарегистрирован в ofc).

Примеры:

onlinestore.domain.co станет app.domain.co/signup?user=onlinestore onlinestore.domain.co/payments станет app.domain.co/payments?user=onlinestore onlinestore.domain.co/contact станет app.domain.co/ contact? user = onlinestore

Текущий файл HTACCESS (в поддомене с подстановочными знаками)

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.domain.co$ [NC]
RewriteCond %{HTTP_HOST} ^([^.]+).domain.co
RewriteRule ^$ https://app.domain.co/signup/?user=%1 [L]

Мы создали поддомен с подстановочными знаками, но он не работает с https и выполняет полное перенаправлениев отличие от переписывания, я все еще на виртуальном хостинге, поэтому я не уверен, что у меня могут быть какие-то ограничения из-за этого.

Есть ли простой способ сделать это?Я не хочу, чтобы пользователи вообще видели путь к app.domain, просто их собственный путь к поддомену.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...