Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[发布] X2 完美版块别名 以及帖子自定义伪静态修改方法

[复制链接]
xbhwl 发表于 2011-11-7 14:09:20 | 显示全部楼层 |阅读模式
插件发布
插件名称: X2自定义伪静态
插件来源: 二次修改他人插件
适用版本: Discuz! X2
语言编码: GBK简体 
最后更新时间: 2011-11-07
插件作者: 公主岭二丫网 www.2ya.com.cn
插件简介: X2 完美版块别名 以及帖子自定义伪静态修改方法
本帖最后由 xbhwl 于 2013-10-20 10:48 编辑

首先鄙视一下有些发过此类假“教程”骗IP的“砖家教兽”
发的东西不能用 去问他要能用的 他又说现在自己用的规则该了
问他要文件参照一些 一会又马上睡觉了 一会又VPS没开FTP。。。 后来干脆不理人
你要是不想分享就或者想要钱就直说嘛。。。
弄的大家都这么纠结


好了 言归正传
大家都知道 X2的版块别名静态并不完美
不能做到discuz.dismall.com/chajian这样的效果 对搜索引擎的收入并不是很友好
我也是找了很久 也没找到一个能用的教程
最后综合了好几个帖子 自己研究出了这套方法

演示:http://www.2ya.com.cn/house
http://www.2ya.com.cn/house/499-1.html

修改方法:
在.htaccess最后加入


  1. ## 目录化规则,保留前面的部分可以不影响已经被搜索引擎收录的页面  
  2. RewriteCond %{QUERY_STRING} ^(.*)$
  3. RewriteRule ^(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
  4. RewriteCond %{QUERY_STRING} ^(.*)$
  5. RewriteRule ^(\w+)$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
  6. RewriteCond %{QUERY_STRING} ^(.*)$
  7. RewriteRule ([0-9]+)(-([0-9]+))?(/)?.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
复制代码

编辑source/function/function_core.php 文件


  1.             '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
  2.             '{page}' => $page ? $page : 1,
  3.         );
  4.     } elseif($type == 'forum_viewthread') {
  5.         list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
  6.         $r = array(
  7.             '{tid}' => $tid,
  8.             '{page}' => $page ? $page : 1,
  9.             '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
  10.         );
复制代码

修改为
  1.     if($type == 'forum_forumdisplay') {
  2.         list(,,, $fid, $page, $extra) = func_get_args();
  3.         $r = array(
  4.             '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
  5.             '{page}' => $page ? $page : 1,
  6.         );
  7.     } elseif($type == 'forum_viewthread') {
  8.         list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
  9.           $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
  10.         $r = array(
  11.   '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
  12.             '{tid}' => $tid,
  13.             '{page}' => $page ? $page : 1,
  14.             '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
  15.         );
复制代码

进入网站后台 全局 SEO设置
论坛主题列表页修改为:{fid}-{page}.html
论坛主题内容页修改为:{fid}/{tid}-{page}.html

设置各版块的别名

更新缓存 完成



这个.htaccess里后加的,和SEO设置里的规则只要仔细观察,是很有规律可循的,建议大家改成属于自己的独特目录结构,更利于百度收录

不管你信不信 反正我是做到了
3.jpg

2.jpg

1.jpg


还有一个没解决的问题 就是在“主题分类”里面的帖子列表,显示还是没有伪静态的
4.jpg

希望有高手可以共同把它完善一下


如果我的方法对你有帮助 谢谢给我加一个链接:公主岭二丫网 www.2ya.com.cn
地方站的话也可以交换下链接  只和地方站交换{:soso_e100:}




评分

2

查看全部评分

回复

使用道具 举报

ppcynt 发表于 2011-11-7 14:17:41 | 显示全部楼层
留着,以后有用的。
回复

使用道具 举报

不要一直颓废 发表于 2011-11-7 14:44:59 | 显示全部楼层
支持  很好的文章
回复

使用道具 举报

aikeee 发表于 2011-11-7 21:54:41 | 显示全部楼层
楼主,衢州网愿和贵站连接
回复

使用道具 举报

aiqiqi 发表于 2011-11-7 22:08:10 | 显示全部楼层
强强强~~,太好了,谢谢
回复

使用道具 举报

yz81 发表于 2011-11-8 02:53:55 | 显示全部楼层
2楼说得对,收藏备用。
回复

使用道具 举报

sunhai520 发表于 2011-11-8 20:59:51 | 显示全部楼层
从我个人的经验总结得出个结论。
踏踏实实做站,收录一样火爆,并不需要这样动手术。
不管大家信不信,我是做到了
红河州论坛新站展示
回复

使用道具 举报

424211 发表于 2011-11-21 23:03:51 | 显示全部楼层
更换function_core.php代码后网站打不开,而删除要更换的代码前三行又可以打开网站?请问是怎么回事?
回复

使用道具 举报

bingshen 发表于 2011-11-21 23:24:39 | 显示全部楼层
一起交流!对这个话题感兴趣的朋友们
回复

使用道具 举报

summer12369 发表于 2011-11-22 13:05:40 | 显示全部楼层
支持一下
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-8-26 12:49 , Processed in 0.155293 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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