• httpd配置Rewrite 301 302


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

      How?

      1.引入rewrite模块

      在httpd.conf中添加

      

      2.配置重写规则

      在httpd.conf中添加

      

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

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

      4.301和302测试

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

      

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

      

        2)重启httpd并访问test.html

      

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

      

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

      

       不再被重定向

      

      4)配置为永久重定向

      

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

      

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

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

      

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

      

      

  • 相关阅读:
    【MySQL案件】mysql登录-S失败
    python3使用smtplib发电子邮件
    oracle创建user具体指示
    设计模式的饕餮盛宴
    iOS使用UIScrollView实现左右滑动UITableView和UICollectionView
    MIFARE系列6《射频卡与读写器的通信》
    hdu1286 寻找新朋友 (欧拉功能)
    Python开发环境的搭建(win7)
    2014年度辛星完全解读html部分
    S2SH新手框架建立具体过程
  • 原文地址:https://www.cnblogs.com/zhya/p/11736642.html
Copyright © 2020-2023  润新知