Исправьте регулярное выражение для порядка блоков местоположения, чтобы захватить CSS и JS при изменении URL-адреса запроса - PullRequest
0 голосов
/ 15 января 2019

Я разработал порядок конфигурационных файлов nginx, чтобы обслужить некоторые пользовательские страницы ошибок. Я создал два блока местоположения для захвата основного файла index.html и другого местоположения для захвата css / js и изображений. Я создал файлы cs и js отдельно и вызвал их в основной индексный файл из-за простоты использования. Но эта работа только для следующих типов URL

Но если URL переходит на

https://exmaple.com/abcd/efgd/ или больше css и js не будут в ответе.

Файлы css / js и images находятся в каталоге с именем techops-page-resources. Поэтому, проверив бит по этой проблеме, я обнаружил, что в первых двух URL-адресах будет получено https://exmaple.com/resources, как и ожидалось, когда данный домен недоступен. Но в других случаях оно преобразуется в https://example.com/abcd/resources/, и этот URI не существует. Итак, я пробовал разные шаблоны регулярных выражений, и ни один из них, похоже, не работает. Ниже приведены блоки местоположения, которые я реализовал, чтобы настроить страницы ошибок.

error_page 503 /pages/maintenance.html;
error_page 502 /pages/50x.html;
error_page 404 /pages/40x.html;

location /pages/ {
   root /var/www/html/ErrorPages/;
}

location /techops-page-resources {
     alias /var/www/html/ErrorPages/pages/techops-page-resources/;
}

}

Я ожидаю, что всякий раз, когда возвращается ошибка 404, я хочу, чтобы основной индексный файл вызывал ресурсы techops-page-resources и включал их в последнюю настроенную страницу ошибки 404, как и ожидалось. Но в настоящее время я получаю только основной файл index.html, который находится в каталоге страниц. Существует ли правильный шаблон регулярного выражения, чтобы он соответствовал только ресурсу techops-page-resource в качестве постфикса, как показано ниже

location **some_regex_pattern**/techops-page-resources {
     alias /var/www/html/ErrorPages/pages/techops-page-resources/;
}

Я хотел бы сделать это в той же архитектуре без использования встроенных CSS или JS

...