Плавно направить несколько доменов в один набор файлов PHP? - PullRequest
2 голосов
/ 30 января 2010

Мне нужно направить несколько доменов в один набор (PHP) файлов. Поэтому я указываю домен на своем сервере, который затем переходит в один файл index.php. Этот файл index.php затем обнаруживает домен, который обращается к нему, и возвращает соответствующий контент. Я не хочу добавлять домены или настраиваемые сайты вручную, хотя это касается службы управления контентом. Так что это должен быть случай, когда пользователь регистрируется, и он сразу же работает без необходимости что-либо делать вручную. Набор файлов также должен существовать только один раз, поэтому обновления могут быть легко применены ко всем.

В настоящее время я нахожусь на виртуальном хостинге, но я полагаю, что для достижения этой цели мне может потребоваться перейти на VPS (работающий Apache).

Как мне это сделать?

Спасибо

Ответы [ 2 ]

1 голос
/ 30 января 2010

Если я что-то упустил из-за того, что вы пытаетесь сделать, простая CNAME DNS-запись может работать. Просто CNAME новый домен для существующего «основного» домена .

Однако, если вам нужно знать, какой домен был запрошен при использовании виртуального хостинга, это может не сработать. Подвох в том, что вам также необходимо настроить учетную запись хостинга для приема запросов от нового домена. Похоже, это то, чего вы пытаетесь избежать.

Если это так, вам понадобится статический IP и настройка Apache на принимать доменные имена и передавать их в ваше приложение (в данном случае index.php) , Для этого вам может не понадобиться VPS, только относительно настраиваемая учетная запись общего хостинга.

Обновление : Чтобы это работало на виртуальном хостинге, ознакомьтесь с директивой Apache VirtualHost . Это то, что Apache использует для настройки (ожидания) виртуального веб-сервера (корень документа, журналы и т. Д.), Позволяющего одному серверу размещать несколько сайтов. Также проверьте Именованный виртуальный хостинг , вам потребуется учетная запись, которая не делает виртуальный хостинг таким образом.

0 голосов
/ 30 января 2010

«Так что это должен быть случай, когда пользователь регистрируется, и он сразу же работает без необходимости что-либо делать вручную» ... Итак, вы хотите магии. В любом случае домены указывают на каталог, поэтому легко указать все домены в одном каталоге. PHP может изучить полный URL-адрес, чтобы вы могли использовать его для выбора содержимого. Если вы используете что-то вроде Joomla, вы можете настроить начальное расширение. Например, весь контент joomla хранится в таблицах с именем jos_XXX. Теоретически он должен быть модифицирован для базовой таблицы domain_com_XXX Возможно, но вам действительно нужно найти хорошего программиста для этого, я не знаю ни одной системы, которая будет делать это из коробки. Может быть, кто-то еще может знать об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...