- 工作时间:周一至周六 8:30-17:00 值班18:00-22:00
-
鸿茂传媒经营理念
以客户的需求为出发点
-
腾讯云/阿里云/华为云机房
提供安全稳定的云服务器空间
-
16年运维技术经验
提供专业的1V1人工技术服务
discuz 动态url 301重定向跳转到伪静态url 方法
今天遇到一个做论坛的朋友,在讨论SEO的时候,他说到他的站被收录了很多动态的URL。
大概看了一下,用的是discuz论坛程序,虽然已经设置了伪静态,但是还是收录了很多原始动态链接,于是想到用301重定向的方法,把动态的url重定向到伪静态url上。一开始感觉有点晕,感觉跳来跳去死循环了,查了一下相关资料。找到了解决办法,这里分享出来给需要的朋友们。相信应该会有很多朋友需要这个。
这是基本的改造,适合原始链接
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+).html$ forum.php?mod=viewthread&tid=$1&extra=page%3D$3&page=$2[L]
RewriteCond %{QUERY_STRING} ^mod=viewthread&tid=([0-9]+)&extra=page%3D([0-9]+)&page=([0-9]+)$ [NC]
RewriteRule ^forum.php$ /thread-%1-%2-%3.html? [L,R=301]
RewriteRule ^forum-(w+)-([0-9]+).html$ /forum.php?mod=forumdisplay&fid=$1&page=%2[L]
RewriteCond %{QUERY_STRING} ^mod=forumdisplay&fid=([0-9]+)&page=([0-9]+)$ [NC]
RewriteRule ^forum.php$ /forum-%1-%2.html? [L,R=301]
但是由于搜索引擎收录的一般不是默认的链接,会精简一点,总结如下,但是不是保证适合每个人哦,建议通过上面的原始链接进行改造。
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+).html$ forum.php?mod=viewthread&tid=$1&extra=page%3D$3&page=$2[L]
RewriteCond %{QUERY_STRING} ^mod=viewthread&tid=([0-9]+)$ [NC]
RewriteRule ^forum.php$ /thread-%1-1-1.html? [L,R=301]
RewriteRule ^forum-(w+)-([0-9]+).html$ /forum.php?mod=forumdisplay&fid=$1&page=%2[L]
RewriteCond %{QUERY_STRING} ^mod=forumdisplay&fid=([0-9]+)$ [NC]
RewriteRule ^forum.php$ /forum-%1-1.html? [L,R=301]
© 网站版权与免责声明
1、【鸿茂传媒】独立拥有本网站相关网页内所有资料的版权;
2、未经【鸿茂传媒】的明确书面许可,任何人不得对其进行复制;
3、本网站未注明【鸿茂传媒】的文章,均来源于网络,仅供大家学习与参考;
4、如有侵权/违规/不妥请联系客服QQ或邮箱删除,敬请谅解;
5、【鸿茂传媒】保留随时更正、修改、更新本声明的权利。法律申明