热门搜索: 物流跟踪 自定义URL oauth2.0 银联
当前位置: 我的shopex插件站 > 教程 > shopex >
详细内容

SHOPEX启用伪静态后中文搜索乱码的解决方法

时间:2011-11-01 01:06 来源:转载 作者:admin 点击:

    现在shopex的伪静态规则都是适合rewrite3.0以上的,而国内普遍的都是1.3版本的自定义伪静态。

ISAPI_Rewrite 3_0070以后的版本对中文的处理会出现乱码,也就是shopex很多人出现的前台中文搜索出现乱码。

之前的一篇文章如果大家看过了就知道怎么解决了:

ISAPI_Rewrite 3.1 伪静态中文URL乱码的解决方案

默认的伪静态规则:

# Helicon ISAPI_Rewrite configuration file
# Version 3.1.0.73

RewriteBase /
RewriteCond %{REQUEST_FILENAME} \.(html|xml|json|htm|php|php2|php3|php4|php5|phtml|pwml|inc|asp|aspx|ascx|jsp|cfm|cfc|pl|cgi|shtml|shtm|phtm|xml)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L]

这个是正常的规则,在0070之前的版本都没问题的,之后就都出现了中文乱码的问题。

解决方法:把最后一句的规则添加个NU参数,RewriteRule ^(.*)$ index.php?$1 [QSA,NU,PT,L]

其实主要是NU这个,加上去就不会乱码,但直接显示的中文。QSA,PT这2个加上去和[NU,L]显示有点不一样,具体自己测试看看。

 

当然可以说是组件问题也可以说是规则问题,但是基本都是规则问题。包括以前的1.3版本,只是没人提供相关规则。


(责任编辑:admin)
标签:shopex搜索乱码伪静态解决方法
上一篇:没有了 下一篇:shopex整合ucenter同步登录退出问题排查与解决