如果在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
条件。
任何想法我怎么能做到这一点?
我在我的问题中提到的配置是正确的只是css没有从web根目录上面加载所以我添加了这个配置为css解决问题,
location ~* /(css)/ {
root /var/data/www/$variable;
}