Я уверен, что у одного из сотрудников Apache будет более элегантное решение, но с моим ограниченным опытом работы с Apache я бы хотел достичь этого с помощью модуля vhosts (Virtual Hosts). Мой опыт использования этого ограничен настройкой Apache для работы в качестве обратного прокси. Обратный прокси-сервер обычно получает и проверяет входящие запросы, затем он генерирует новый запрос от имени клиента в другое место, как указано в конфигурации vhosts. Критерием для нового запроса в этом приложении обычно является доменное имя, и, следовательно, оно может помочь вам, так как вы можете сделать URL www.mydomain ... похожим на mydomain ...
Сначала включите прокси-модули в httpd.conf.
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule proxy_module modules/mod_proxy.so
Затем включите конфигурацию vhost через httpd.conf
Include conf/extra/httpd-vhosts.conf
В httpd-vhosts.conf включить именованные виртуальные хосты на порт 80
NameVirtualHost *:80
Затем создайте запись для вашего сайта. Обратите внимание, что URL-адрес newlocation с точки зрения Proxies. Это может быть просто localhost для упрощения вещей.
<VirtualHost *:80>
ProxyPreserveHost On
ProxyRequests off
ServerName myalis.mydomain.com
ProxyPass / http://newlocation.mydomain.com/
ProxyPassReverse / http://newlocation.mydomain.com/
</VirtualHost>
Этот метод также можно использовать для доступа к файлам на других серверах за брандмауэром, что позволяет нескольким серверам эффективно использовать порт 80 для веб-трафика с точки зрения посторонних. Вы также можете изменить порт в своем запросе, чтобы сайт, размещенный на другом порту, находился на порте 80 или иным образом.
Не забудьте сделать резервную копию файлов перед изменениями и перезапустите Apache после обновления конфигурации.
Дополнительную информацию об Apache в качестве обратного прокси-сервера можно найти здесь:
Настройка Apache в качестве обратного прокси
Обратные прокси Apache