如何修改Question2Answer中文URL

林继 WordPress 4,759 共写了516个字 (2013-02-05 16:44:48) 1条评论 打印 扫描二维码 百度未收录

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

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

  1. 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,却掉其中的中文标题:

  1. /123

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

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

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

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

  1. if (is_numeric($requestparts[0])) {
  2. unset($requestparts[1]); 
  3. }

OK,这样Question2Answer就变成我们想要的样子了。案例:

http://faq.linji.cn/questions

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

一条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >