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

регулярное выражение с / admin в середине, а вся строка заканчивается определенным форматом

Я пытаюсь написать регулярное выражение, например, с / 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 могут быть дополнительные символы.