根据cookie里的值,用nginx 进行dispatch 静态文件。如; cookie_timi = 2时, 当请求/test/test.html时,nginx分发到 /test/test_2.html 静态页。
cookie_timi = 1时, 请求 /test/test.html 时,nginx分发到 /test/test_1.html的静态页;
这样实现了对外接口统一,而后台静态可根据cookie定制变更的需求。
server {
...
set $timi 1;
set $myfile '-';
if ( $request_uri ~ "(/test/.*)\.html" ) {
set $timi $cookie_timi;
set $myfile '$1_$timi.html';
}
...
location ~ /test/.*\.html {
try_files $uri $myfile @test;
}
location @test {
rewrite .* /test.php?xxx
}
}
...