如果在config中指定了特定的query_string,则Nginx会更改根目录

问题描述 投票:0回答:1

如果在config中给出了特定的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然后它应该指向这个目录/var/data/www/abc,如果我点击这个网址http://www.test.com/def?根应该​​是/var/data/www/def,如果没有通过query_string那么根目录应该是/var/data/www实际上它指向没有query_string条件。

任何想法我怎么能做到这一点?

nginx nginx-config
1个回答
0
投票

我在我的问题中提到的配置是正确的只是css没有从web根目录上面加载所以我添加了这个配置为css解决问题,

location ~* /(css)/ {
    root  /var/data/www/$variable;
    }
© www.soinside.com 2019 - 2024. All rights reserved.