Перевести домен .htaccess или поддомен в переменную в зависимости от базы данных.

Я пытаюсь перенаправить домен / поддомен к переменной, например:

sub.domain.com --------> domain.com/site/site=sub
domain2.com -----------> domain.com/site/site=domain2

это должно будет зависеть от значения базы данных.

Не уверен, что это возможно с помощью php или .htaccess

Спасибо

Siriuo

-1

Решение

Вы можете сделать это с помощью PHP, но это немного излишне, если это происходит с каждым запросом. Если это что-то для балансировки нагрузки, то в SAPI встроены лучшие решения, такие как nginx,

В противном случае я бы порекомендовал написать очень простое приложение Node.js, которое работает как прокси-сервер перед вашим приложением. Прокси-приложение должно запрашивать базу данных в памяти, такую ​​как Redis или даже базу данных типа MySQL MEMORY. Вы не хотите ждать чтения на диске для перенаправлений. Это позволит вашему основному приложению (PHP App) записывать любые значения, необходимые для определения маршрутизации субдомена в базе данных в памяти, а простой Node.js будет запрашивать базу данных и предоставлять либо 301/302 или фактически выполнить во внутренней трубе, если это необходимо.

[SAPI (Nginx, Apache, etc)] --- [Node.js Proxy]  --- (if x) --- [PHP domain.com]
|            `-- (if y) --- [301 to PHP sud.domain.com]
| Query DB                           |
|                  Write DB          |
[Redis DB]-------------------------------
0

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

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

По вопросам рекламы [email protected]