伪静态网站分享到链接打不开报404错误的解决办法
服务项目 |
亚网互联,网站建设,设计网站,手机网站 |
面向地区 |
|
近有客户反映用百度分享,加网分享等分享网页链接到朋友圈的时候,发现链接无法打开,提示无法找到该页404错误,同样分享到、微博等链接能正常访问,这么明显的错误,百度和腾讯应该不会忽略吧。
深圳网站建设,企业网站建设,网站优化,企业邮箱,手机网站,产品抠图,产品p图!张先生: :liuliu8303
伪静态网站分享到链接打不开报404错误的解决办法
分析了一遍网站,确实是朋友圈无法分享网站链接。但是通过扫一扫能正常浏览网页,点击分享到朋友圈后,在从朋友圈去访问的时候,提示无法找到该页,报404错误。
经反复检测,排除了分享代码的问题,和服务器配置问题。我开始怀疑伪静态规则,开启URL重写造成的,我关掉了伪静态,让网页形成动态链接, 朋友圈分享正常显示,无报错。后发现问题所在了,我们来对比下分享的网址:
分享到空间:
#0-qzone-1-1476-d020d2d2ad1440
分享给好友:
#0-sqq-1-7608-9737f6f9e09dfabfee85
分享到朋友圈:
?from=timeline&isappinstalled=0
这样一对比问题就明显了,伪静态规则问题,前面能正常访问的地址后面都是#开始加其他代码的,是“ ? ”开始加其他代码的,试着把“ ? ”改成“ # ”能正常访问链接。
知道问题所在就好办了,修改伪静态规则,在伪静态规则里面加上 (.*) 就可以了,也就是在静态网址结束后 html 后面加上(.*) 即可,即需要分享的页面规则的.html后面加(.*),或者干脆就整站的伪静态规则的.html后面都加。
通配符就是好用啊~~~
例如规则变动如下:
PHP版本
RewriteRule ^article/(.+).html(.*) article.php?name=$1 [L]
RewriteRule ^product/(.+).html(.*) product.php?name=$1 [L]
RewriteRule /([0-9]+)\.html(.*) /Contents\.php\?w=$1 [I]
ASP版本
RewriteRule \/products.html(.*) /products.asp
RewriteRule \/products-(.*)\.html(.*) /products\.asp\?did=$1 [N,I]
RewriteRule \/products_(.*)_(.*)\.html(.*) /products\.asp\?did=$1&page=$2 [N,I]
RewriteRule \/products_page-(.*)-(.*)-(.*)\.html(.*) /products\.asp\?page=$1&did=$2&xid=$3 [N,I]
RewriteRule \/products_xq-(.*)\.html(.*) /products_xq\.asp\?id=$1 [N,I]
当然,找我们亚网互联做个手机网站,解决这个问题就更方便啦~
至此问题解决!
其他人还阅读了该篇文章:我们为什么推荐企业制作手机网站?
您可能感兴趣的文章:公司网站建设注意事项 | 企业网站建设套餐 | 企业手机网站制作 | 企业网站如何优化 | 企业网站改版收费
深圳网站建设,企业网站建设,网站优化,企业邮箱,手机网站,产品抠图,产品p图!张先生: :liuliu8303
深圳网站建设,企业网站建设,网站优化,企业邮箱,手机网站,产品抠图,产品p图!张先生: :liuliu8303
深圳网站建设,企业网站建设,网站优化,企业邮箱,手机网站,产品抠图,产品p图!张先生: :liuliu8303
查看全部介绍