最近接到一些站長(zhǎng)朋友咨詢,使用POSCMS制作的網(wǎng)站開(kāi)啟偽靜態(tài)后,分享網(wǎng)站的資訊、產(chǎn)品等詳情頁(yè)鏈接到微信的時(shí)候,發(fā)現(xiàn)鏈接無(wú)法打開(kāi),提示無(wú)法找到該頁(yè)404錯(cuò)誤。
經(jīng)檢測(cè),是偽靜態(tài)規(guī)則開(kāi)啟URL重寫造成的,首先我來(lái)對(duì)比下分享前后的URL:(以下為示例)
分享前:http://www.52qyy.com/show-11.html
分享后:http://www.52qyy.com/show-11.html?from=singlemessage
因?yàn)槲⑿欧窒砗蟮腢RL會(huì)強(qiáng)制加一個(gè)字符串,分享后的URL打開(kāi)是無(wú)法打開(kāi)頁(yè)面404,我們?cè)囍逊窒砗蟮木W(wǎng)頁(yè)鏈接中的 ? 改成 # 能正常訪問(wèn)鏈接。這樣一對(duì)比問(wèn)題就能確定為是偽靜態(tài)規(guī)則問(wèn)題。解決辦法就是修改偽靜態(tài)規(guī)則,在偽靜態(tài)規(guī)則里面加上 (.*) 就可以了。
POSCMS偽靜態(tài)網(wǎng)站分享到微信鏈接打不開(kāi)報(bào)404錯(cuò)誤的解決辦法:修改config/rewrite.php偽靜態(tài)解析規(guī)則,這里以詳情頁(yè)示例。
修改前: "show-([0-9]+).html" => "index.php?c=show&id=$1",//詳情頁(yè)
修改后: "show-([0-9]+).html(.*)" => "index.php?c=show&id=$1",//詳情頁(yè)
其他頁(yè)面修改偽靜態(tài)規(guī)則的方法類似,在靜態(tài)網(wǎng)址結(jié)束后 html 后面加上(.*) 即可解決POSCMS偽靜態(tài)分享微信頁(yè)面報(bào)錯(cuò)問(wèn)題。另外,如果尾部加 (.*) 不行的話,還可以改成:\?(.*) 。