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