欢迎光临
最新资讯分享

wordpress 301重定向 htaccess规则 正则表达式 2017修正版

自己的网站 固定连接弄的不满意 想改一下 但是插件很多不给力 就弄不了

当时想放弃 但是一直研究 今天终于搞定了

先说htaccess 正则表达式 一些东东

(.*) 代表任何东东 数字 字母 连接符等

(.+) 对应的是任意字符(包括汉字、英文字母等)

(\d+)对应任意数字

$1 $2 $3… 代表变量

不废话了  有时候看这些东西就是坑爹 自己直接按例子写个传空间里 然后访问 看错误代码

然后自己研究

举个例子 我想吧 /%category%/%postname%/ 修改为 /%category%/%postname%.html

正则表达式就写

RedirectMatch 301 ^/(.*)/(.*)/$ /$1/$2.html

怎么理解

RedirectMatch 301 ^ 表示开始写301重定向规则

/%category%/%postname%/  对应 /(.*)/(.*)/

$是把新旧网址连接起来

/$1/$2.html 代表把 前面两个变量 在重定向后的表现 我去 自己琢磨吧

这完全是我自己试出来的

过程:

规则 RedirectMatch 301 ^/(.*)/(.*)/$ /(.*)/$4.html

网址表现 http://www.***.com/(.*)/.html

规则RedirectMatch 301 ^/(.*)/(.*)/$ /(.*)/$1.html

网址编写 http://www.***.com/(.*)/我的网站分类名称.html

就从这里我就明白了  $1对应 前面的(.*)  恍然大悟的~ 嘿嘿

规则RedirectMatch 301 ^/(.*)/(.*)/$ /$1/$2.html

网址编写 http://www.***.com/我的网站分类名称/文章名称.html 就哦了 哈哈 成功

注意的地方
WordPress会自动修改.htaccess文件中# BEGIN WordPress和# END WordPress之间的内容,即使你并没有修改过固定连接。只要点击了“固定连接”,.htaccess文件中# BEGIN WordPress和# END WordPress之间的内容就会被更改,自动还原。
因此,如果你要添加自己的语句而不被替换的话,将自定义的匹配规则写在.htaccess中的# BEGIN WordPress和# END WordPress之外即可。

参考 http://jingyan.baidu.com/article/b87fe19eb398f052183568a0.html

 

以上摘自零度论坛

 

今天重新复习一下

主要是看懂规则表达式

规则 RedirectMatch 301 ^/(.*)/(.*)/$ /(.*)/$4.html

 

比如 更改前连接是 www.gw828.cn/tag/123

更改后的连接是 www.gw828.cn/archives/tag/123/

那么我们根据前面的讲解 最终的301转向代码是

RedirectMatch 301 ^/tag/(.*)$ /archives/tag/$1/

$是分割符  前后的对应更改前后的样子 这样就ok

 

学会这个 任何更改 都可以301转向 当然应该不是万能 但很好了已经

另外参考

wordpress 全站更换固定连接 301转向怎么做?

未经允许不得转载:力维吼 » wordpress 301重定向 htaccess规则 正则表达式 2017修正版
*欢迎光临 livhao.com 发布的每一篇都是精品
*本站所有文章由源码程序自动收集发布生成,并非代表本站观点
*如侵犯了您的权益,请邮件@通知,并提供权利产权证明,核实后会第一时间删除!谢谢您的关注