兔源码网 - 专注DZ模版分享、DZ插件分享!

 找回密码
 立即注册

QQ登录

只需一步,快速开始

广告
温馨提示:本站所有DZ相关模板、插件、教程(包括DZ应用中心已下架插件、模板)所有用户可全部免费下载,无任何收费模式(不包括VIP版块非DZ资源,VIP版块需购买会员组方可下载),如本站没有您需要的插件或模板,请自行前往淘宝互站网送吗网等第三方站点搜索相关插件或模板进行低价格购买下载本站非常不建议用户浪费金钱前往DZ应用中心购买。

discuz实现全站伪静态绝版插件

[复制链接]
tuyuanma 发表于 2018-2-10 04:38:41 | 显示全部楼层 |阅读模式
温馨提醒:禁止内容附带广告图片、二维码图片,否则将在不通知情况下永久禁言账号!
欢迎加入兔源码站长交流群,您的加入是我们前行的动力!

DZ站长建站交流群:493651246

[ 温馨提示:点击上方群文字,可快速加入QQ群 ]


discuz实现全站伪静态绝版插件
- m& g* i, `+ ^: e" C9 w5 b% Y/ H" w0 y+ j! Z( i
4 A' Q, }; c5 |( Z& v
SEO伪静态为Discuz!目录化伪静态插件,本插件可以实现Discuz!版块与帖子URL目录化伪静态,以及实现更灵活的各种类型的个性化URL设置,和对Discuz!其它伪静态功能比如像标签、主题分类等伪静态进行补充。
2 U. B, k! `+ [1 J8 y. P; A
---------------------------------
: g( k, x) g7 x% u' V
!高于X3.2版本不支持。
) _& ?  ~3 v6 h4 W& n
---------------------------------

1 T4 P& z0 W2 s! f9 z% X* V5 g: d
* G7 @0 l8 k2 u! E0 V
下载地址:(免费下载)
游客,如果您要查看本帖隐藏内容请回复
实现版块URL目录化伪静态;
; T* {8 b: v' m; E; R+ O: m( T实现帖子URL目录化伪静态;
. L0 H* l+ G2 a, i7 j支持将帖子标题写进URL,实现帖子URL中文化;
6 p0 G9 J8 i/ f/ U& `& @实现分区伪静态;
# x5 m+ {6 {/ e7 u! W8 P: P实现主题分类列表页伪静态;  z" B# O* D1 G" L5 y# T
实现分类信息列表页伪静态;' @: e& ~8 ]- y, A: Q& S" i6 F
实现列表页帖子入口统一,比如主题分类和分类信息帖子链接、精华、热门、投票、各种筛选条件下的帖子链接,实现与普通帖子链接统一;8 i6 t- x* P9 {. n6 b; b" P
实现标签伪静态,支持将标签写进URL。3 w* R( v8 |$ h! h5 F
本插件只需对服务器伪静态规则进行配置,伪静态规则插件后台智能生成,无需修改任何Discuz!系统文件,适用于所有使用Discuz!默认链接的模板,便于升级,便于切换模板。' ^/ X5 V" B9 v) h
本插件主要支持Apache,Nginx,IIS6/7/8,Litespeed,Kangle等服务器,暂不支持Lighttpd,Zues等其它服务器。9 |/ K7 W5 b) c
  T  Y! H( x1 \% M7 y
安装方法8 A( `: ^3 U: B3 Z% M6 _8 e8 e
将插件文件夹上传至source/plug/里。
4 A  @" {3 x+ V从后台安装并启用。1 s. @8 m1 ?$ _6 t" s
进行设置后确认,每次设置之后都要更新一下伪静态规则(规则是智能生成的,已经对一些常见的设置进行了判断)。! f4 v' z. Z1 @4 X1 v; F$ a8 p
然后点击插件导航的“查看rewrite规则”,将相应的重写规则复制到服务器相应的位置即可。$ H" y* i) K  \* C
如果是Apache虚拟主机,复制规则到论坛根目录的.htaccess文件中;+ k3 P0 Z# }' n" `# [' n- l9 ?
如果是Apache独立主机,复制规则到服务器apache/conf/httpd.conf文件中,独立主机如果开启htaccess功能的话不要在论坛根目录放有.htaccess文件;
, H* g3 r+ t3 ^1 U如果是Nginx主机,一般是复制规则到服务器nginx/conf/nginx.conf文件中,放在server{ }里面一般也是location / { 的前面;有些主机是通过include引用规则的,要复制到被引用的文件里面;: H0 o: W9 m+ ~4 o9 M+ M( b
IIS6主机提供了ISAPI_Rwrite2.9的httpd.ini规则,将规则放在空间根目录,如果是ISAPI_Rewrite3.x版本还要按说明修改一下规则。4 |% J1 c2 q: W0 a0 L8 i0 k
如果是IIS7主机,复制规则到web.config文件中,规则前不要有空行;一般放在空间的根目录;; V! Y- z% m7 v: V  A! O: Y
各主机的伪静态设置可能不一样,Apache独立主机和Nginx主机,每次设置并更新规则后都要重启一下。7 A0 a7 K: A6 f3 r7 ]7 \& z
标签默认是拒绝蜘蛛的,标签伪静态后可以将论坛根目录下misc.php文件内的 $discuz->reject_robot(); 一句删除掉,要不然的话搜索引擎不收录。
/ ~7 X& P7 Y+ G# p
( w0 G/ }5 N  n' p***此插件并不会改变后台SEO设置中伪静态URL格式,所以在配合自定义页面使用时,需要修改伪静态URL格式并修改系统文件,如下:
2 C: L3 t! e  z8 g* z( f& A第一步,后台——SEO设置:
' _% c2 ?1 m' x! @" h! y论坛主题列表页 {fid}/{page}: Y* @  c: a7 ^# `# a" Z
论坛主题内容页 {fid}/qq{tid}/{page}& _: c2 O$ a; _4 b' ^1 ~
这里的qq是为和插件的伪静态规则统一,如果要改成其他字母就要把此插件提供的伪静态规则内qq也改了,不统一打不开网页。
$ r( M* f1 A+ r- x- e第二步,修改系统文件:
- ~* @- H! Z1 p% \9 Z) v0 _在source/function/function_core.php内查找:
  1.     if($type == 'forum_forumdisplay') {. ~* |' M9 ^; K! \
  2.            list(,,, $fid, $page, $extra) = func_get_args();" P# k: a* b, ?! U
  3.            $r = array(( k7 A) R) r/ D( P- v. q
  4.                '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],7 Q. }$ h  A' ?+ o1 ~- z7 ~
  5.                '{page}' => $page ? $page : 1,& j/ A* C& j2 ?( B1 m* u
  6.            );
    0 N7 y$ o) Z3 y; ]* M* O
  7.        } elseif($type == 'forum_viewthread') {
    * _' |1 ?' F0 G/ L/ a
  8.            list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
    0 b9 l, a% S9 x7 \
  9.            $r = array(; A7 Y2 b8 |3 w3 m" m$ w
  10.                '{tid}' => $tid,
    - w) v% N0 {+ q
  11.                '{page}' => $page ? $page : 1,8 U" v) b1 c+ y
  12.                '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,7 }! D* v, e, u+ o3 R
  13.            );
复制代码
替换为:
  1.     if($type == 'forum_forumdisplay') {
    - t$ w. o; f9 R
  2.             list(,,, $fid, $page, $extra) = func_get_args();
    0 [2 d# v& c1 |# e
  3.             $r = array(/ U: T* a, o0 W" M0 m
  4.                 '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],5 \( P: ]' m6 J2 C8 A" N7 V5 o
  5.                 '{page}' => $page ,7 d$ O7 q0 K+ p0 ^, Y
  6.             );; \, r  m9 M' ]- `3 w
  7.         } elseif($type == 'forum_viewthread') {  d9 w7 T0 I5 e
  8.             list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
    & X1 [" D: w! A& {0 S
  9.             $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
    , S% i) u3 W/ A7 j$ s8 r/ {) |
  10.             $r = array(
    & Z4 B0 J5 k( n# k2 h
  11.                 '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],! h. g7 ^2 P+ v" T; K; z' m6 y
  12.                 '{tid}' => $tid,
    ! R9 k+ m5 @/ I4 j
  13.                 '{page}' => $page ," F8 T. p0 s. p/ ]
  14.                 '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
    ; |3 p0 q6 N8 z- }; K
  15.             );
复制代码
这样自定义页面也可以使用目录化伪静态。
1.jpg
( H& }; ]& E2 `/ J; k) g

% u" g# O% `, ^, r
图文无关

5 h# _8 {9 v7 P

版权声明
1、转摘或引用本站内容资源须注明原网址,并标明本站网址(兔源码www.tuyuanma.com);
2、对于转摘或引用本站内容资源而引起的民事纠纷、行政处罚或其他损失,本站不承担责任;
3、对于不遵守本声明或其他违法、恶意使用本站内容者,本站保留其追究法律责任的权利。




kedea 发表于 2018-4-20 15:25:18 | 显示全部楼层
温馨提醒:禁止内容附带广告图片、二维码图片,否则将在不通知情况下永久禁言账号!

discuz实现全站伪静态绝版插件



回复 支持 反对

使用道具 举报

kanung 发表于 2018-10-7 20:30:18 | 显示全部楼层
温馨提醒:禁止内容附带广告图片、二维码图片,否则将在不通知情况下永久禁言账号!

现标签伪静态,支持将标签写进URL。 本插件只需对
* J9 O: {$ _8 u0 \. H' @



回复 支持 反对

使用道具 举报

a121120 发表于 2019-1-7 21:11:06 | 显示全部楼层
温馨提醒:禁止内容附带广告图片、二维码图片,否则将在不通知情况下永久禁言账号!
回复 支持 反对

使用道具 举报

自动排版 | 高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广告

兔源码网 ( 赣ICP备17001544号 公网安备36112102000036号 )

兔源码 QQ交流群:493651246  GMT+8, 2019-12-7 05:35
←站长统计工具 查看密码:tuyuanma

兔源码DZ模板下载 站长邮箱:tuyuanma@qq.com 站长QQ:3197813386 网站地图

© 2001-2013 本站内容皆来自互联网及用户分享,如需删除请提供软著或商标证书。

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