最近首页要改版,瞎折腾,还要新首页和旧首页并行服务,只有网友点击了“新版首页”的按钮后,才会显示新版首页,否则,显示旧版首页。
灵感来自 ayou 的一段配置,我的实现原理如下:
网友点击了切换按钮以后,利用 Javascript set 一个 COOKIE ,如 newindex=y ,首页的 / 会作判断COOKIE ,然后 rewrite 到相应的页面。
具体实现:
1, 网友点击 set COOKIE,我抄了一段最简单的东西:
color=”white” text=”black”>
it is a test
2,nginx 配置:
location =/ {
root html ;
index index.html ;
if ( $COOKIE_newindex = “y” )
{
rewrite ^/*$ /index_new.html break;
}
}
其中 /index.html 是旧首页,/index_new.html 是新首页。
如此一来,网友访问 http://www.helosa.org/ 时, location / 就会根据COOKIE rewrite 到相应的首页。但是要注意的是,
http://www.helosa.org/index.html
http://www.helosa.org/index_new.html
访问的是正确的页面,因为判断 COOKIE 只在 / 做。