违法网站请勿向我司工作人员发起任何形式的人工服务请求,严禁利用鸿茂传媒技术支持服务与产品从事任何非法活动,如有发现不再提供任何技术支持。 ×

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

'discuz

今天遇到一个做论坛的朋友,在讨论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]

© 网站版权与免责声明

1、【鸿茂传媒】独立拥有本网站相关网页内所有资料的版权;

2、未经【鸿茂传媒】的明确书面许可,任何人不得对其进行复制;

3、本网站未注明【鸿茂传媒】的文章,均来源于网络,仅供大家学习与参考;

4、如有侵权/违规/不妥请联系客服QQ或邮箱删除,敬请谅解;

5、【鸿茂传媒】保留随时更正、修改、更新本声明的权利。法律申明

服务需求留言板
*紧急问题联系客服
提交
提交需求
工作日: 8:30 - 22:00  在线客服咨询

扫码咨询微信客服

鸿茂传媒企业介绍
顶部