黑帽联盟

标题: apache实现301重定向 [打印本页]

作者: 定位    时间: 2018-3-19 14:18
标题: apache实现301重定向
apache环境下实现301重定向跳转,需要以下几个步骤:

前提需要启用mod_alias模块,即下面这段代码:
LoadModule alias_modulemodules/mod_alias.so

然后我们就可以用RedirectRedirectMatch命令,使用这两个命令需要上面的那个模块支持
上面提到2个命令使用方法相似。而区别就是后者RedirectMatch基于正则表达式匹配对当前的URL发送一个外部重定向

语法为:
Redirect status URL-path URL
RedirectMatch status regex URL

status参数可以使用以下HTTP状态码:
permanent
返回一个永久性重定向状态码(301),表示此资源的位置变动是永久性的。
temp
返回一个临时性重定向状态码(302),这是默认值。
seeother
返回一个“参见”状态码(303),表示此资源已经被替代。
gone
返回一个“已废弃”状态码(410),表示此资源已经被永久性地删除了。如果指定了这个状态码,则URL参数将被忽略。

举例:
RedirectMatch temp ^/(.*) https://bbs.cnblackhat.com/$1
RedirectMatch permanent ^/(.*) https://bbs.cnblackhat.com/$1
上面我使用的是RedirectMatch命令,第一个是302重定向;第二个是301重定向;以上代码放在<virtualHost></virtualHost>标签内部,保存最后重启服务,实质生效

本地测试:
本地通过miniserver软件模拟apache环境,进行测试,测试成功,这里我就不截图,自己去测试






欢迎光临 黑帽联盟 (https://bbs.cnblackhat.com/) Powered by Discuz! X2.5