Назад | Перейти на главную страницу

nginx перезапись URL для вложенных папок

У меня есть 2 подпапки, они открыты на my_url / test1 и my_url / test2

location /test1 {
    index index.html index.php; ## Allow a static html file to be shown first
    try_files $uri $uri/ /test1 /index.php;
    expires 30d; ## Assume all files are cachable
}

location /test2 {
    index index.html index.php; ## Allow a static html file to be shown first
    try_files $uri $uri/ /test2/index.php;
    expires 30d; ## Assume all files are cachable
}

Я хочу добавить 3 дополнительных тестовых подпапки (test3, test4, test5), я могу продолжить писать:

location /test3 {
    index index.html index.php; ## Allow a static html file to be shown first
    try_files $uri $uri/ /test3/index.php;
    expires 30d; ## Assume all files are cachable
}

и т.д. А может быть есть какой-нибудь стандартный способ не дублировать конфиг? подобно

location /(subfolder) {
    index index.html index.php; ## Allow a static html file to be shown first
    try_files $uri $uri/ /(subfolder)/index.php;
    expires 30d; ## Assume all files are cachable
}

Вы почти получили его в последнем заявлении о местоположении, просто замените /(subfolder) к /, а строка подпапки в строке с try_files к /$uri/index.php вместо того /(subfolder)/index.php:

location / {
  index index.html index.php;
  try_files $uri $uri/ /$uri/index.php;
  expires 30d;
}