destoon采集论坛

 找回密码
 立即注册
查看: 54|回复: 0

伪静态下搜索排行榜403错误问题解决办法

[复制链接]

6

主题

6

回帖

42

积分

新手上路

Rank: 1

积分
42
发表于 2012-7-29 14:45:26 | 显示全部楼层 |阅读模式
今天早上发现这个问题,在供应列表右侧下面有个搜索关键词排行榜,我随意点击了一下发现出现的是 403的错误页面,赶快就上论坛查找问题,没想到也有不少朋友都有这个问题,也有朋友提出了几个解决办法,无奈我的都不奏效。
刚才我还在论坛发帖求助,无奈没人回答,求人不如求己!
     解决不了心头不静啊,想了想会不会是apache的问题,又搜索了一下 “apache 伪静态 乱码”  “apache 伪静态 403” 这几个关键词,果然找到点信息,死马当活马医,碰到方法只管试试,还真给蒙对了


本人php水平次的很,不过也做了几年站了,稍微懂一点点,高手莫笑




最后我发现可能是urlencode 编码问题,在tag/list-search_rank.html 文件中 是这样几句代码[ol]
  • {php isset($file) or $file='search';}
  • {loop $tags $i $t}
  • {$t[items]}条[url=]{$t[word]}[/url]
  • {/loop}
  • [/ol]复制代码其中 {rewrite($file.'.php?kw='.urlencode($t['word']))}  就是解决的目标

    因为我发现2次urlencode编码后的字母放在搜索的网址中替换原来的字母就可以正确显示

    可能是解码了2次吧 所以这里就要编码2次 把 .urlencode($t['word'])

    换成 .urlencode(urlencode($t['word']))即可解决,

    整段如下[ol]
  • {php isset($file) or $file='search';}
  • {loop $tags $i $t}
  • {$t[items]}条[url=]{$t[word]}[/url]
  • {/loop}
  • [/ol]复制代码
  • 回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|小黑屋|手机版|Archiver|destoon采集论坛

    GMT+8, 2025-11-26 11:19 , Processed in 0.013816 second(s), 21 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表