关于小悟志网站地图归档友情链接联系Feed

云上小悟 + 

用Apache的Redirect配置301重定向

网站建设
2017年2月23日 / 77次阅读
标签:APACHE

拍拍贷

文章《用Apache的Redirect配置301重定向》的特色图片

Apache官方教程里面说:将旧的URL做301重定向到新的URL,使用mod_rewrite并不是优先考虑的,有更简单的方式,比如mod_alias模块提供的Redirect指令;在什么情况下使用mod_rewrite呢?如果你不能够获取配置Apache配置文件的权限,只能够编辑.htaccess文件,这时就只能用mod_rewrite提供的指令。

使用云服务器的好处就是,一切你都可以自己控制。麦新杰尝试而来一下使用Redirect指令来配置URL的301重定向。

 

问题背景:

云上小悟网站有一个标签,叫做:Apache配置,其对应的url是/tag/apache-peizhi;麦新杰觉得有点冗余,不够简洁,于是标签名称改为Apache,url也修改为/tag/apache。这时,原来的URL在访问时,就成了404。可能更糟糕的是,如果有别的网页有原URL的链接,这个外链就因为这次修改而消失不见了,还多出来一个404页面。

 

使用Redirect做301重定向:

首先,在Apache的httpd.conf文件中,确定mod_alias是否打开,这个模块一般都是默认打开的。

然后,在httpd_vhost.conf文件中(多虚拟机主机配置),对应的服务器配置块里面,加入一行Redirect语句:

高亮的一行,就是实现将原URL做301重定向到旧的URL的配置。重启Apache服务器只有,亲测好用。(配置的最后两行,是日志,可参考:配置Apache多虚拟主机各自单独记录网站日志

下图是通过HTTP状态查询的验证:

用Apache的Redirect配置301重定向

用Apache的Redirect配置301重定向

 

Redirect指令支持保留路径:

比如指令:

将URL中/doudou部分全部替换为/dd,做301重定向。

比如本站的URL:

被替换为:

所有原/doudou路径下载URL将全部被进行301重定向。

这个机制适合用来修改网站路径名。

 

Redirect带来的问题:

网站页面中总会有很多内部链接,特别是手工设定的锚文本。如果安装本文介绍的方式,对URL做301重定向之后,页面中有些部分的链接不会自动变换。这些链接还是旧链接,就像那些旧的外链,在被访问的时候,都要做301重定向。

可以考虑将网站内部的这些301重定向消灭,这需要直接修改数据库里面的内容,人工修改几乎不可能,除非你的网站内容很少。至于如何直接修改数据库的内容,这就是另外的话题了。

 

Apache的Redirect功能强大,官方的参考资料请见此链接:http://httpd.apache.org/docs/2.4/mod/mod_alias.html#redirect

用好这个功能,可以消灭好多404页面(将404页面直接重定向到首页或者栏目页),网站修改URL也不用再担心什么了。使用起来确实比mod_rewrite的方式简单。

本文链接:http://www.maixj.net/wz/apache-redirect-301-14513
云上小悟 麦新杰(QQ:1093023102)

-- (*^-^*) --

相关文章

评论是美德

无力满足评论实名制,评论对非实名注册用户关闭,有事QQ:1093023102.


前一篇:
后一篇:

栏目精选


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号苏ICP备14045477号-1

网站二维码
拍拍贷
go to top