Массивная конфигурация виртуального хоста 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>

Это отлично работает для таких запросов, как:

  1. example.lab (со структурой второй папки, определенной ранее) и,
  2. subfolder.example.lab

Но если я хочу использовать example.lab, чтобы указать путь, подобный первому в списке, я не смогу просто добавить новый VirtualHost для него, потому что он будет конфликтовать с тем, что я настроил до сих пор. Я также попытался использовать правила перезаписи непосредственно внутри блока VirtualHost, но безуспешно.

0 ответов

Другие вопросы по тегам