迅睿cms做的网站在微信里面转发分享页面打开404解决方法

有的站长用迅睿cms制作好网站后,兴冲冲拿到微信里分享给朋友,结果朋友反馈打开页面提示404,这是怎么回事呢?

经过分析迅睿cms做的网站在后台开启伪静态后,分享出去的链接是http://www.website.com/show-39.html,但是经过微信分享之后,微信会在网址后面加上一个参数使链接变成了http://www.website.com/show-39.html?from=singlemessage,这样就导致了链接打开变成404了。

解决方法:打开网站目录 config/rewrite.php文件,然后找到你的伪静态规则;在list-([a-z0-9]+)-([0-9]+).html这些后面加上(.*)就可以了。具体看下面代码;

// 共享栏目测试规则---解析规则----开始
"list-([a-z0-9]+)-([0-9]+).html(.*)" => "index.php?c=category&dir=$1&page=$2",  //【共享栏目测试规则】模块栏目列表(分页)(list-{dirname}-{page}.html)
"list-([a-z0-9]+).html(.*)" => "index.php?c=category&dir=$1",  //【共享栏目测试规则】模块栏目列表(list-{dirname}.html)
"show-([0-9]+)-([0-9]+).html(.*)" => "index.php?c=show&id=$1&page=$2",  //【共享栏目测试规则】模块内容页(分页)(show-{id}-{page}.html)
"show-([0-9]+).html(.*)" => "index.php?c=show&id=$1",  //【共享栏目测试规则】模块内容页(show-{id}.html)
// 共享栏目测试规则---解析规则----结束

image

完成以上修改之后,清空下缓存,再去看看,之前分享的链接是不是现在都可以打开了。这里主要改了共享模块的伪静态规则,如果你的站点还用了其他模块,记得也改一下就可以了。

如果内容有帮助,就点个赞吧!

转载注明出处:http://www.12564.cn/show-40.html

如有疑问请联系 QQ:644233191   微信:zw1688k