19
2009
htaccess设置中Redirect permanent和RedirectMatch的区别
简单来说吧他们最大的区别就是一个允许使用正则一个不允许使用,其它的他们完全相同都是用来设置网址跳转的。
JOAY提前说一句这是一个技术性比较强的文章,如果你读起来觉得头大的话请绕过JOAY有很多读起来轻松愉快的文字,比如这里和这里。
Redirect permanent 不允许使用正则
RedirectMatch 可以使用正则
举一个真实的例子,我因为网站数据结构的修改以及以前目录设置的问题,网站d1999特别容易出现重新生成的文件名和以前的文件名不相同的情况,而问题就出现在生成网页名的时候使用了日期,而因为时区的设置问题,日期有时候会不同,所以造成生成的页面也不同,当然现在已经知道问题在那里了,采用了新的日期生成方式,可以当时是不知道的,已经生成的页面如何处理呢?就可以用.htaccess对页面进行301跳转。
例子:
要把
http://www.d1999.com/BTxiazai/200805/07-7028.html
去掉最后个/后边到-的内容 变成
http://www.d1999.com/BTxiazai/200805/7028.html
怎么处理呢?最好的办法用正则对访问页面进行匹配,然后重新转到正确的网址,正则的写法如下。
^/([^/]+)/([^/]+)/(?:.*-)(.*) http://www.d1999.com/$1/$2/$3
在网上搜索如何进行网址跳转的设置都给出Redirect permanent于是写出如下代码
Redirect permanent ^/([^/]+)/([^/]+)/(?:.*-)(.*) http://www.d1999.com/$1/$2/$3
结果无效,找服务器提供商解决业务人员不精此道无法解决,于是上网搜索。
终于在一个老外的文章里找到答案要使用RedirectMatch,写成
RedirectMatch ^/([^/]+)/([^/]+)/(?:.*-)(.*) http://www.d1999.com/$1/$2/$3
的格式才行,于是马上实践果然成功。
最后说一下301定向对于搜索引擎优化是很有帮助的,特别是在大量重复文章的情况下,用这个方法可以避免网页被认为是垃圾站而降权。
之前我就是不知道这个规则d1999被降权的很严重,不过有个网站进行SEO的研究也是很值得又学到了新的东东,如果你也学到了,别忘了回复哦。
最后提供一些学习资料:
- Apache中文版里对.htaccess的说明
- .htaccess在线生成器
- 正则表达式30分钟入门-写的很通俗易懂
- 正则表达式在线测试工具(新手老手都用得着)
- 老外的301重定向文章(我从他那里学到了知识)
- 一个超级强的在线正则测试工具
相关日志
推荐一些你可能也爱看的东东
2 Comments + Add Comment
留下你的墨宝
近期文章
- wordpress+niche不用原创内容日赚100美元的简单教程
- 第三方工具,路由换IP 自动手动 快捷键
- Windows Live Writer[WLW] 备份安装使用图文教程
- 解决wordpress错误Warning: Cannot modify header information – headers already sent
- wordpress生成静态HTML的插件cos-html-cache
- Zoundry Raven WordPress 离线更新博客的软件 中文英文都适用的
- seo article generator v 2.0..01 中文教程 英文原创文章内容自动生成器
- PNGGauntlet PNG压缩 免费 优化网页的大小,提升服务器的速度
- 一定要把英文学好 什么时候都不晚 轻松英文网上赚钱
- Instant Article Wizard中文教程 英文原创文章生成 批量生成原创文章
文章归档
- 2012 年五月
- 2012 年四月
- 2012 年三月
- 2012 年二月
- 2012 年一月
- 2011 年五月
- 2011 年四月
- 2011 年三月
- 2011 年二月
- 2011 年一月
- 2010 年十二月
- 2010 年九月
- 2010 年八月
- 2010 年五月
- 2010 年三月
- 2010 年一月
- 2009 年十二月
- 2009 年八月
- 2009 年七月
- 2009 年六月
- 2009 年五月
- 2009 年四月
- 2008 年十一月
- 2008 年十月
- 2008 年九月
- 2008 年八月
- 2008 年五月
- 2008 年四月
- 2008 年二月
- 2007 年十一月
- 2007 年十月
- 2007 年九月
- 2007 年八月
- 2007 年六月
- 2007 年五月
- 2007 年四月
- 2006 年十一月
- 2006 年十月
- 2006 年九月
- 2006 年八月
- 2006 年七月
- 2006 年六月
- 2006 年五月
- 2006 年四月
- 2006 年三月
- 2006 年二月
- 2006 年一月
- 2005 年十二月
- 2005 年十一月
- 2005 年十月
近期评论
- » Instant Article Wizard中文教程 英文原创文章生成 -PERFECTSHARES 发表在《英文100% UNIQUE文章 几分钟内完成的方法 零英语基础 可读性强》
- sick submitter 教程第二篇 更详细的中文教程 | 站点技术 发表在《sick submitter 中文详细教程 群发论坛profile配置步骤》
- Instant Article Wizard中文教程 英文原创文章生成 批量生成原创文章 | 大天使的呼吸 发表在《英文100% UNIQUE文章 几分钟内完成的方法 零英语基础 可读性强》
- 大天使的呼吸 发表在《2012年网站再次被百度降权了看看我今年的解决方案》
- 陈辉 发表在《2012年网站再次被百度降权了看看我今年的解决方案》

An article by

[...] 可以配合.htaccess来设置永久的跳转,重要的是它还支持正则。 [...]
[...] 我是直接把以前的规则复制进来的(.htaccess),我一开始写成了“RewriteRule ^/([^/]+)/([^/]+)/(?:[^/].+-)(.+) http://www.d1999.com/$1/$2/$3NC,R=301” [...]