关于URL复杂重写的一点不解~

2016-07-07 15:33 来源:www.chinab4c.com 作者:ecshop专家

开启URL复杂重写后。URL编码后会形成
http://www.****.net/goods-8779-%25B5%25CF%25B7%25D2%25E5%25FB%25B4%25F3%25BB%25C6%25CA%25DD%25C9%25ED%25B8%25E0%25B5%25DA%25B6%25FE%25B4%25FA.html


类似的地址。如%25B5 代表一个汉字,但标准的转码应该是%B5,为什么中间会有个25呢?
这样对搜索引擎会不会有问题,我一直没有找到多这个25的理由,请教,谢谢~

回答:
%25代表的是 “%”这个字符。
是GBK版本才改成这样的。UTF8版本没事。

恩,我想问下,这样改有什么好处,就是说%25 和 % 的区别是什么呢?我不是很明白,因为在其他地方找不到这样有什么特殊含义,麻烦指教,谢谢~
我把lib_common.php 文件的

return $uri;
改成了
return str_replace('%25','%',$uri);
就是把25去掉了,这样没问题吧。

因为gbk编码的中文rewrite后 url_rewrite 不能识别,所以才改为这种形式。

我不是很明白不能识别的含义,但是我
把lib_common.php 文件的

return $uri;
改成了
return str_replace('%25','%',$uri);
这样操作之后,生成的正规编码的网址访问是没有问题的。
http://www.****.net/goods-8779-%B5%CF%B7%D2%E5%FB%B4%F3%BB%C6%CA%DD%C9%ED%B8%E0%B5%DA%B6%FE%B4%FA.html

您试一下中文名称的商品。

就是中文名称的
http://www.china77.net/goods-877 ... DA%B6%FE%B4%FA.html

反正这些怪字符是给搜索引擎看的,不是给人看的额

放心好了,不会有问题的。

看贴必回,是恒星科技人的美德