Я хотел бы, чтобы несколько доменов указывали на один скрипт 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
заголовок для определения имени хоста в запросе и соответствующей обработки запроса.