Я создал CMS, которая использует URL в качестве имени каталога — вот так:
VirtualDocumentRoot /var/www/html/%0
Так, www.somesite.com
подается с: /var/www/html/www.somesite.com
Это работает, но мне также нужен URL-адрес изолированной программной среды, потому что часто URL-адрес сайта будет недоступен во время создания сайта.
Таким образом, в дополнение к маршрутизации обычного URL, мне также нужно направить что-то вроде этого в каталог:
www.myCMSThingy.com/somesite
Другие CMS, должно быть, решили эту проблему, но я не могу найти никаких примеров.
Насколько я понимаю, вы работаете как в тот же сервер Linux
www.somesite.com — VirtualDocumentRoot в /var/www/html/www.somesite.com
www.mycmsthingy.com — VirtualDocumentRoot в /var/www/html/www.mycmsthingy.com
Если это правда, вы можете использовать символическую ссылку на VirtualDocumentRoot следующим образом, чтобы получить то, что вы хотите:
cd /var/www/html
ln -s www.somesite.com www.mycmsthingy.com/somesite
В браузере http://www.mycmsthingy.com/somesite/
будет иметь содержимое вашего www.somesite.com
Других решений пока нет …