Nginx меняет корневой каталог, если в config указана конкретная строка запроса - PullRequest
0 голосов
/ 30 августа 2018

Я хочу изменить корневую директорию, если в конфигурации указано query_string,

server {
listen 80;
server_name www.test.com;

if ( $query_string = "abc") {
    set $variable "abc";
    }
if ( $query_string = "def") {
    set $variable "def";
    }

if ( $query_string = "") {
    set $variable "";
    }

set $site_root /var/data/www/$variable;

если я нажимаю URL http://www.test.com/?abc, тогда он должен указывать root на этот каталог /var/data/www/abc, а если я нажимаю этот URL http://www.test.com/def? root должен быть /var/data/www/def, и если query_string не передается, тогда root dir должен быть /var/data/www практически указывает на отсутствие query_string условия.

Есть идеи, как мне это сделать?

1 Ответ

0 голосов
/ 01 сентября 2018

Конфигурация, о которой я упоминал в своем вопросе, была правильной, просто css не загружался сверху.

location ~* /(css)/ {
    root  /var/data/www/$variable;
    }
...