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

时间:2018-08-30 12:31:39

标签: nginx nginx-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;

如果我点击了网址http://www.test.com/?abc,那么它应该指向该目录/var/data/www/abc的根目录,如果我点击了这个网址http://www.test.com/def?,则根目录应该是/var/data/www/def,如果没有{{1 }}传递,那么根目录实际上应为query_string,它指向无/var/data/www条件。

你知道我该怎么做到吗?

1 个答案:

答案 0 :(得分:0)

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

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