享受自由快乐

nginx 变量替换

location / {
root /var/www/;
index index.html index.htm;

set $flag 0;
set $r_file 0;
set $a_file 0;

if ($request_uri ~* "(/.*/[0-9]+)(\.html$)") {
set $r_file "$1_wap.html";
}

if ($request_filename ~* "(/.*/[0-9]+)(\.html$)") {
set $a_file "$1_wap.html";
}

if (-e $a_file) {
set $flag 1;
}

if ($is_mobile) {
set $flag "${flag}1";
}

if ($flag = "11") {
#rewrite ^/(.[^_wap]|[^_print]*)(\.html$) /$1_wap$2 last;
rewrite (/.*/[0-9]+)(\.html$) $r_file last;
}

}

评论