首页 > CMS > Shopex > 正文

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

2024-07-09 22:58:06
字体:
来源:转载
供稿:网友
现在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版本,只是没人提供相关规则。
发表评论 共有0条评论
用户名: 密码:
验证码: 匿名发表