Я пытаюсь перенаправить домен / поддомен к переменной, например:
sub.domain.com --------> domain.com/site/site=sub
domain2.com -----------> domain.com/site/site=domain2
это должно будет зависеть от значения базы данных.
Не уверен, что это возможно с помощью php или .htaccess
Спасибо
Siriuo
Вы можете сделать это с помощью 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]-------------------------------
Других решений пока нет …