Массивная конфигурация виртуального хоста apache
Я пришел сюда, чтобы попросить помощи в реализации конкретной конфигурации для моего файла vhosts. У меня есть проекты с различными структурами папок, на которые я хочу динамически назначить путь, на который должен указывать сервер. Быть более точным:
- / projects /p-name/index.html
- / projects/p-name/build/index.html
- / projects/p-name/subfolder/build/index.html
Таким образом, у меня есть это в настоящее время настроено:
<VirtualHost *>
ServerName lab
DocumentRoot "/projects"
</ VirtualHost>
<VirtualHost *:80>
ServerAlias *.lab
VirtualDocumentRoot "/projects/%1/build"
</ VirtualHost>
<VirtualHost *:80>
ServerAlias *.*.lab
VirtualDocumentRoot "/projects/%2/%1/build"
</ VirtualHost>
Это отлично работает для таких запросов, как:
- example.lab (со структурой второй папки, определенной ранее) и,
- subfolder.example.lab
Но если я хочу использовать example.lab, чтобы указать путь, подобный первому в списке, я не смогу просто добавить новый VirtualHost для него, потому что он будет конфликтовать с тем, что я настроил до сих пор. Я также попытался использовать правила перезаписи непосредственно внутри блока VirtualHost, но безуспешно.