Подбирайте организации по URL, используя Apache vhosts - PullRequest
0 голосов
/ 14 октября 2019

У меня есть продукт, для которого требуется аутентификация на основе организации текущего пользователя.

Мне нужно сопоставить /https?://(\S+)\.mysaas\.com/, который будет использовать тот же DocumentRoot, что и mysaas.com.

Тогда я смогуполучить текущую организацию и действовать соответствующим образом в приложении

Я пробовал следующее, но независимо от того, что я делаю, APP_ORGANISATION никогда не устанавливается

<VirtualHost *:80>
 ServerName mysaas.com
 ServerAlias *.mysaas.com

 SetEnvIf Remote_Host "^([a-zA-Z]+)\.mysaas\.com$" APP_ORGANISATION $1

 DocumentRoot "C:\wamp\www\mysaas\public"
</VirtualHost>

Любая помощь очень ценится

1 Ответ

0 голосов
/ 14 октября 2019

Это было намного проще сделать с RewriteRule

RewriteCond %{HTTP_HOST} ^([a-zA-Z]+)\.mysaas\.com$ [NC]
RewriteRule ^(.*)$ - [E=APP_ORGANISATION:%1]
...