discuz 动态url 301重定向跳转到伪静态url 方法

技术攻关 2017-10-11 鸿茂传媒 222

20171011110310.png

今天遇到一个做论坛的朋友,在讨论SEO的时候,他说到他的站被收录了很多动态的URL。

大概看了一下,用的是discuz论坛程序,虽然已经设置了伪静态,但是还是收录了很多原始动态链接,于是想到用301重定向的方法,把动态的url重定向到伪静态url上。一开始感觉有点晕,感觉跳来跳去死循环了,查了一下相关资料。找到了解决办法,这里分享出来给需要的朋友们。相信应该会有很多朋友需要这个。

这是基本的改造,适合原始链接

  1. RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2[L]

  2. RewriteCond %{QUERY_STRING} ^mod=viewthread&tid=([0-9]+)&extra=page\%3D([0-9]+)&page=([0-9]+)$ [NC]

  3. RewriteRule ^forum.php$ /thread-%1-%2-%3.html? [L,R=301]

  4. RewriteRule ^forum-(\w+)-([0-9]+)\.html$ /forum.php?mod=forumdisplay&fid=$1&page=%2[L]

  5. RewriteCond %{QUERY_STRING} ^mod=forumdisplay&fid=([0-9]+)&page=([0-9]+)$ [NC]

  6. RewriteRule ^forum.php$ /forum-%1-%2.html? [L,R=301]

但是由于搜索引擎收录的一般不是默认的链接,会精简一点,总结如下,但是不是保证适合每个人哦,建议通过上面的原始链接进行改造。

  1. RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2[L]

  2. RewriteCond %{QUERY_STRING} ^mod=viewthread&tid=([0-9]+)$ [NC]

  3. RewriteRule ^forum.php$ /thread-%1-1-1.html? [L,R=301]

  4. RewriteRule ^forum-(\w+)-([0-9]+)\.html$ /forum.php?mod=forumdisplay&fid=$1&page=%2[L]

  5. RewriteCond %{QUERY_STRING} ^mod=forumdisplay&fid=([0-9]+)$ [NC]

  6. RewriteRule ^forum.php$ /forum-%1-1.html? [L,R=301]

【版权与免责声明】如发现内容存在版权问题,烦请提供相关信息发邮件至admin@honmau.com,我们将及时沟通与处理。本站内容除非来源注明鸿茂传媒,否则均为网友转载,涉及言论、版权与本站无关。点击进入客服处理
广告
热门推荐
鸿茂传媒旗舰店
乐清生活网微信
乐清生活网官方微信
近期,想定制开发一个网站
提交需求
Copyright © 2009-2018 honmau.com 鸿茂传媒 版权所有  浙ICP备11041680号-4 浙公网安备 33038202002006号