У меня есть 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;
}