首页 技术 正文
技术 2022年11月12日
0 收藏 473 点赞 3,474 浏览 656 个字

  在系统做一些大的、比较耗时的发布的时候,往往需要停服很长时间,这期间有用户访问的话,就需要展示一个升级说明的页面,这个页面放在反向代理服务器中;反向代理服务器如httpd有请求URL重写模块,通过它可以实现这种需求。

  How?

  1.引入rewrite模块

  在httpd.conf中添加

  httpd配置Rewrite 301 302

  2.配置重写规则

  在httpd.conf中添加

  httpd配置Rewrite 301 302

  3.注意永久重定向301和临时重定向302

  配置后,非index.html的请求会被重定向到index.html,状态码是302(临时重定向);如果配置永久重定向[R=permanent,L],则状态码会是301,这会导致在发布完成并关闭了重定向后,如果不清理浏览器缓存,将会一直重定向到index.html,因为状态码是301,浏览器会直接使用本地缓存而不再请求远程服务器。

  4.301和302测试

  下面来测试一下,添加了2个html页面

  httpd配置Rewrite 301 302httpd配置Rewrite 301 302

  1) 配置为临时重定向,非index.html请求都重定向到index.html

  httpd配置Rewrite 301 302

   2)重启httpd并访问test.html

  httpd配置Rewrite 301 302

  可以看到以及被重定向到index.html了,状态码是302

  httpd配置Rewrite 301 302

  3)关闭重定向配置,然后重启服务器并再次访问test.html

  httpd配置Rewrite 301 302

  不再被重定向

  httpd配置Rewrite 301 302

  4)配置为永久重定向

  httpd配置Rewrite 301 302

  5)重启并访问,状态码是301

  httpd配置Rewrite 301 302

  6)关闭重定向配置,重启服务器,访问test.html

  可以看到还是使用的浏览器缓存

  httpd配置Rewrite 301 302

  在手动清理了浏览器缓存后才能不被重定向

  httpd配置Rewrite 301 302

  

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,082
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,556
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,406
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,179
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,815
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,898