如果要在配置中指定特定的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
条件。
你知道我该怎么做到吗?
答案 0 :(得分:0)
我在我的问题中提到的配置是正确的,只是css没有从上面的Web根目录加载,所以我为css添加了此配置来解决问题,
location ~* /(css)/ {
root /var/data/www/$variable;
}