Назад | Перейти на главную страницу

Наличие нескольких доменов указывает на один скрипт PHP

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

Например, мой основной домен мог бы mycoolscript.com

Я бы хотел, чтобы мои клиенты могли использовать свои собственные домены, например:

coolclient.com
funclient.com
niceclient.com

Я хочу, чтобы каждый из этих доменов действительно указывал на:

mycoolscript.com/client.php?domain=coolclient.com
mycoolscript.com/client.php?domain=funclient.com
mycoolscript.com/client.php?domain=niceclient.com

Таким образом, я могу показывать контент на основе domain переменная.

Как мне это сделать правильно? Я предполагаю, что потребуется логика CNAME или что-то в этом роде. Однако я не эксперт по серверам / доменным именам. Также я хочу, чтобы URL-адрес подстраницы тоже работал, например coolclient.com/about-us, но я, вероятно, смогу заставить все это работать только с PHP.

Любая помощь будет принята с благодарностью.

Вам следует избегать обработки этого с помощью записей CNAME. Если вы это сделаете, масштабировать или изменить в будущем будет очень сложно.

Именно из-за таких сценариев веб-серверы передают эту информацию в PHP. Я не знаю ни одного распространенного веб-сервера, который этого не делал.

Просто используйте $_SERVER['HTTP_HOST'] в вашем PHP-скрипте и укажите все ваши домены на одном сервере.

В DNS вы указываете A-запись каждого домена на IP-адрес вашего веб-сервера.

Затем у вас есть виртуальный хост на вашем веб-сервере, который является виртуальным хостом по умолчанию, то есть все домены, которые иначе не настроены на веб-сервере, обрабатываются этим виртуальным хостом.

Затем в своем PHP-скрипте вы используете HTTP_HOST заголовок для определения имени хоста в запросе и соответствующей обработки запроса.