首页 » 建站技术 » WordPress » 浏览内容

如何修改Question2Answer中文URL


2013-02-05 16:44:48 3,365 1 发表评论 字体: 作者:C.K.
标签: Question2Answer

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

uestion2Answer的链接是中文样式的,这样显示出来就是一串很长的字符串。比如:

123/网站类型应用如何设置回调地址?
编码后就是一串:

123/%E7%BD%91%E7%AB%99%E7%B1%BB%E5%9E%8B%E5%BA%94%E7%94%A8%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AE%E5%9B%9E%E8%B0%83%E5%9C%B0%E5%9D%80%EF%BC%9F

新浪微博开放平台问答系统就是这样的一个中文URL。

这种中文URL在chrome等浏览器里是未编码的形式,但是在IE下会显示成编码的URL。虽然说现在百度也开始收录中文URL,但是这种编码的URL的一个问题就是太长了,不利于收录。所以我们要Hack一下,然后让Question2Answer支持如下的URL,却掉其中的中文标题:

/123

这样会更简介,更利于搜索引擎收录。

修改成这样的URL很简单,打开qa-include/qa-base.php,找到qa_path这个函数中的

$requestparts=explode('/', $request);

这一行,最新版1.5.4是在1114行,然后在下面加入:

if (is_numeric($requestparts[0])) {
  • unset($requestparts[1]);
  • }
  • OK,这样Question2Answer就变成我们想要的样子了。案例:

    http://faq.linji.cn/questions

      网站统计 Statistics

      • 创建时间: 2005年1月3日 距今4732 天
      • 日志总数: 2461
      • 评论总数: 630
      • 标签总数: 654
      • 链接总数: 273
      • 最后更新: 2017-7-1 18:16:33
      • 您是本站第 13114960 位访客

      广告区 Guǎng Gào