Я пытаюсь написать регулярное выражение, например, с / admin в середине и оканчивающимся на .css, .js или другие форматы.
http://example.com/admin/static/style.css
(ДОЛЖНО СРАБОТАТЬ)
http://example.com/admin/static/vendor.js
(ДОЛЖНО СРАБОТАТЬ)
http://example.com/static/style.css
(НЕ ДОЛЖЕН РАБОТАТЬ)
Я пытаюсь использовать это в блоке местоположения nginx. Я пробовал это
location /admin/\.(css|js)${
}
но не работает.
Любые идеи?
Пожалуйста, попробуйте это для совпадения без учета регистра (~*
):
location ~* ^/admin/.+\.(css|js)$ {
# more configuration
}
Добавьте другие типы файлов через |
лайк ^/admin/.+\.(css|js|png|gif|jpe?g)$
.
Возможно, вам не хватает раздела между «admin» и «css / js». Это могло сработать:
(.*)\/admin(.*)\.(css|js)
Я также добавил (.*)
в начале, что означает, что перед /admin
могут быть дополнительные символы.