定位 发表于 2018-3-19 14:18:22

apache实现301重定向

apache环境下实现301重定向跳转,需要以下几个步骤:

前提需要启用mod_alias模块,即下面这段代码:LoadModule alias_modulemodules/mod_alias.so
然后我们就可以用Redirect和RedirectMatch命令,使用这两个命令需要上面的那个模块支持上面提到2个命令使用方法相似。而区别就是后者RedirectMatch基于正则表达式匹配对当前的URL发送一个外部重定向
语法为:Redirect [status] URL-path URLRedirectMatch [status] regex URL
status参数可以使用以下HTTP状态码:permanent返回一个永久性重定向状态码(301),表示此资源的位置变动是永久性的。temp返回一个临时性重定向状态码(302),这是默认值。seeother返回一个“参见”状态码(303),表示此资源已经被替代。gone返回一个“已废弃”状态码(410),表示此资源已经被永久性地删除了。如果指定了这个状态码,则URL参数将被忽略。
举例:RedirectMatch temp ^/(.*) https://bbs.cnblackhat.com/$1RedirectMatch permanent ^/(.*) https://bbs.cnblackhat.com/$1上面我使用的是RedirectMatch命令,第一个是302重定向;第二个是301重定向;以上代码放在<virtualHost></virtualHost>标签内部,保存最后重启服务,实质生效
本地测试:本地通过miniserver软件模拟apache环境,进行测试,测试成功,这里我就不截图,自己去测试
页: [1]
查看完整版本: apache实现301重定向