网赚论坛

 找回密码
 免费注册
查看: 255|回复: 0
打印 上一主题 下一主题

最少更改,实现 discuz 论坛的地址栏采用标题拼音

[复制链接]

18

主题

18

帖子

72

积分

Ⅰ级财主

Rank: 1

积分
72
跳转到指定楼层
楼主
发表于 2017-9-13 19:58:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题描述:
最近有SEO的兄弟求我帮忙将 discuz 论坛的帖子标题搞到 url 里面去,比如
帖子为 "为什么花这样红" ,对应的地址就是 weishenmohuazheyanghong-t-1-1.html
据说这样有助于搜索引擎搜录
问题解决:
我查看了discuz 的php代码,发现只需要做很小的改动就可以实现此功能:
现代码如下:
include/global.func.php 修改
function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
$pinyin = pinyin(getthread($tid));
return '';
}
function rewrite_forum($fid, $page = 0, $extra = '') {
$pinyin = pinyin(getforum($fid));
return '';
}
在文件最下添加
include_once 'phpsir_rewrite_pinyin.php';
新增 phpsir_rewrite_pinyin.php 文件内容

还有一点就是修改 .htaccess 加入

RewriteRule ^(.*)-f-([0-9]+)-([0-9]+).html$ forumdisplay.php?fid=$2&page=$3
RewriteRule ^(.*)-t-([0-9]+)-([0-9]+)-([0-9]+).html$ viewthread.php?tid=$2&extra=page%3D$4&page=$3

搞定
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

广告合作|Archiver|手机版|小黑屋|财富吧

GMT+8, 2024-11-27 18:26 , Processed in 0.530401 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.1

© 2014-2021 财富吧

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