怎么将目录形式的地址301重定向到文章形式的地址

 晓兔   2017-08-26 22:39   2,541 人飘过  1 条评论

关于301重定向的文章我已经写了不下5篇了应该,这东西长期不用就容易忘记,我甚至在搜索引擎上搜索如何进行301重定向操作时,竟然搜到了自己博客以前写的日志。这记性,也真是无语。301重定向本身没那么复杂,比较讨厌的地方是在几个主流平台上它的写法并不太统一。稍有一个字,一个标点,一个符号没有写对,整个儿就失效了,所以写301重定向规则必须非常仔细,有时候只是一个斜杠符号\ /正反问题,就能让你折腾半天都没看出哪里出错。

这次晓兔从是打算将以前采用的http://www.loveif.com/post/xxx这类目录形式的日志地址改成真正的http://www.loveif.com/post/xxx.html文章形式的日志地址,在wordpress的固定链接里伪静态操作很方便,已经成功讲地址改了过来,但是为了向搜索引擎表达友好,防止404页面的出现,那么对于以前被百度收录的那些目录形式日志地址就要使用301重定向到新的地址了。

只需在.htaccess中添加下面这一句即可:

RedirectMatch 301 ^/post/(\d+)$ /post/$1.html

 

在这里,晓兔也有一个疑问,虽然是短短的一句301规则,却着实折腾了好久,因为之前一直是在反复尝试这条语句:

RewriteRule ^/post/(\d+)$ /post/$1.html[R=301,L]

 

感觉两者好像并没有什么区别,理论上应该都可以运行,但只有第一条语句才实现了这次301重定向,第二条无效,表示纳闷。

 

以前写的一些关于301重定向的文章:

利用.htaccess实现DZ论坛301重定向的方法(伪静态可行)

DZ论坛二级目录bbs下如何301重定向(带www)

用.htaccess使discuz论坛首页301重定向到目录文件

单个网页301重定向的方法(适用于WIN主机)

 

历史上的今天:

本文地址:https://www.loveif.com/post/614.html
版权声明:本文为原创文章,版权归 晓兔个人博客 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

  1. 李明
    李明 【农民】 @回复

    博主技术一流。