开启伪静态-标签云无法打开连接

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

如题,开启了伪静态,规则完全按照安装文件里面的urlrewrite规则重写了,但是标签云里面的链接还是无法打开,这个是什么原因呢?会不会跟程序本身有关?

忘高手解答。

新年快乐!

回答:
实践没出现这个问题
仔细看一下你的模板

换个试一下

你是IIS 还是 apache?

正常时没有问题的。

是ISS的,正常是没问题的,url重写了就会无法链接了

经过多次修改尝试,现在可以链接,英文字母如果是连在一起的,就可以正常搜索;
英文字母如果加空格,则空格会显示“+”,因此不能搜索;
中文标签就是无法找到产品,在搜索栏出现一堆符号。

判断应该是伪静态设置里面的标签有问题,中文转换时乱码 且不能识别空格。
不知道该如何修改?

直接把空格代替吧

中文的要怎么设置呢

贴下网址看下,还有重写规则是否是用官方的重写规则

重写规则完全用的官方的规则。其他也没都ok。就是标签云有问题。
网址 c-bchina.com/tag_cloud.php

晓天帮忙看下

请问是否修改过 tag_cloud.php或build_uri函数
里面的地址不对

没有修改过这两个文件的

方便pm过来你的后台和ftp吗?

问题已经解决,像伟大的晓天同志致敬~

我也遇到了这个帖子里同样的问题,用的是IIS做URL重写,其他没问题就是TAG这个<rule name="Search" stopProcessing="true">
<match url="^tag-([_0-9a-z-]+).html" />
<action type="Rewrite" url="search.php?keywords={R:1}"/>
</rule>
编码问题该怎么解决。谢谢!

如是改程序。
去掉里面的一层 urlencode
includes/lib_clips.php里面的
function color_tag(&$tags)
函数中
  1. if (strtolower(EC_CHARSET) !== 'utf-8')
  2. {
  3. $tags[$key]['url'] = 'tag-' . urlencode(urlencode($val['tag_words'])) . '.html';
  4. }
复制代码
改为
  1. if (strtolower(EC_CHARSET) !== 'utf-8')
  2. {
  3. $tags[$key]['url'] = 'tag-' . urlencode($val['tag_words']) . '.html';
  4. }
复制代码