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