罗码网络discuz插件模板教程微信小程序安卓电脑软件htmlphp源码下载

罗码gitluo

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

手机动态码快速登录

手机号快速注册登录

搜索
开启左侧

[DZ教程] Discuz!3.4 URL伪静态:版块目录化和贴子目录化 教程

[复制链接]
罗码男神 实名认证 官方 发表于 2020-1-20 01:58:25 来自手机 | 显示全部楼层 |阅读模式
网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!" F" y3 C. @8 x+ C
/ T8 C/ b; g& s, o5 Q9 \- X8 E5 U9 ?
. I7 T8 t) q# [

0 h" u" Y! f" r9 C& k2 F4 N这个是广告编辑地方8 d* T* O4 J: T
0 x3 {4 @) M: \
那么discuz论坛默认的地址类型是怎么样的呢?如下:
0 f/ |! |0 B; L. l: T0 a8 |! ^8 [! G  Z5 X+ p

2 X2 H+ U! f- y5 B* C3 E8 F# {* a9 @# B' f
首页:www.huaidanwangluo.com/forum.php
- J# }9 I+ J/ N0 k$ O* R
& X$ y7 C- o/ K# B- W: b+ [栏目页:www.huaidanwangluo.com/forum-88-1.html
' @+ v5 S$ z- _& k) ?. n9 {. `' a: M% d" e$ T+ y( q/ K# T; V" E
内容页:www.huaidanwangluo.com/thread-9188-1-1.html
6 \) _5 D/ C; l7 y) S" [
( i& w" G- M4 M# @
- ~) `! n$ `; W0 }  r# o1 C' ^# r1 `& B6 H
这样的URL是分散的,并不是网状结构,不利于权重的传递。
3 f$ V% I! ^" {/ M2 }& g+ ^4 _" S) V7 g0 q7 K. Q$ [
在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。# c0 l: J; H/ Q1 M) s

5 [" ]5 d3 h8 R$ S" C0 v4 M' r. T9 S; r. h( h

! |. g. Z; I& R5 K& C关键教程内容:
( L9 ~% y. d9 b+ y# C4 u0 U0 c  I" G, e3 c# L
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
( ]- a  D8 s! J: oif($type == 'forum_forumdisplay') {5 M+ S' E% I- E: T/ E" s
       list(,,, $fid, $page, $extra) = func_get_args();% `6 B5 U0 e. f0 E4 p' Y
       $r = array(
9 A0 s. w; z8 ?5 A           '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
5 l: j/ Y2 K3 N% \' o           '{page}' => $page ? $page : 1,
! t. T, Y4 \5 f       );
& _, A. d6 G. y6 O* n   } elseif($type == 'forum_viewthread') {$ W$ ~2 i# a/ V' t$ J( o
       list(,,, $tid, $page, $prevpage, $extra) = func_get_args();* X! s5 {! ]1 u
       $r = array(- b! T: q, m; ]+ n- V) u: z
           '{tid}' => $tid,/ Q; @% I5 Q; J  p7 F
           '{page}' => $page ? $page : 1,
0 _1 x5 Y" |2 g  X2 j3 F           '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
- M4 V% Q( F, t4 l       );
1 t. [9 O- k" C6 @2 j( u将上述代码修改为:$ N/ Y! Y% O+ b$ A
9 G4 D" z! |0 s6 i6 x
if($type == 'forum_forumdisplay') {
: [9 r  q: ^6 @        list(,,, $fid, $page, $extra) = func_get_args();
& }/ q5 M. Z+ q# T! U0 S        $r = array(
& a/ C* O1 Z  w+ c; j            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
6 B+ c4 H5 R* @# k            '{page}' => $page ,
: B- W* H6 W2 f5 M- [) Y- I) j" v        );& j- t) J% X. c4 S8 y9 @, ^9 `
    } elseif($type == 'forum_viewthread') {6 S7 R( E2 U; u/ {& Q
        list(,,, $tid, $page, $prevpage, $extra) = func_get_args();0 H/ W+ P! X" S. G! G2 Q0 L
        $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");0 V' r9 p% o, L& \
        $r = array(% r5 _2 L9 n7 Z6 r/ S8 P3 z5 m
            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],* |( R7 W' h1 q
            '{tid}' => $tid,
% u0 J; _" {" r' {$ e% ~' N, h            '{page}' => $page ,' G6 n1 N7 E) G% l3 {9 Z
            '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,0 K% k+ F2 w& i" F
        );, B# h: z, x# u! e& V' o6 N5 s
2、然后进入网站后台->全局->”seo设置”->”url静态化”
6 K" Y5 U* f7 e3 k% X1 x4 N在”论坛主题列表页”的格式中填写:{fid}/{page}6 X2 u  y; _+ M
在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}' ]% R7 t' B& L3 A! X: v
4 ^* b( [* q3 `- o. H
3、关于伪静态规则的添加:
; Q$ K; _* Z( c, e$ I在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
7 ?* w/ G, o% |, l: f& Q$ B' V0 H! G. V6 i# W* R7 R( ^- f  Q" T, c
## 保留前面的部分可以不影响已经被搜索引擎收录的页面& A" m) o; k9 T8 }, F, @/ u- m

/ C6 W7 V3 m' _5 gRewriteCond %{QUERY_STRING} ^(.*)$3 u: R; ?& v; ?3 M0 J
RewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]  Y( x+ o: P+ g/ P0 C& B3 z

. f# j3 O; V; C1 u8 G' fRewriteCond %{REQUEST_FILENAME} !-f
$ Q( C! j3 L$ r0 K3 @RewriteCond %{REQUEST_FILENAME} !-d
! i( U$ p7 P/ B1 x( M% z+ [RewriteCond %{QUERY_STRING} ^(.*)$5 ]- A% D. z- N2 o: d
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]) Z6 J  i" P1 @( r2 F$ Q" A4 y  D
然后工具,更新缓存,即实现了版块目录化,贴子目录化
7 [, x) B/ G( f( ~在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
& @- m$ ?8 p" m) @' j如:
# f( s; n+ w+ u* q版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
  X3 P3 D2 d, Z8 S/ y7 K4 E6 m9 N& \! ]) F; d
mmexport1578812428851.jpg

想说又不敢说,说了又怕被拒绝,拒绝了又怕尴尬,就是这样的。内心很痛苦的那种。
江山狂念 发表于 2020-1-20 12:38:14 | 显示全部楼层
有道理。。。

回复

使用道具 举报

张红霞 发表于 2020-1-20 19:38:08 | 显示全部楼层
路过,支持一下啦

回复

使用道具 举报

jjj111 发表于 2020-1-21 04:43:20 | 显示全部楼层
学习了,不错,讲的太有道理了

回复

使用道具 举报

全村的希望 发表于 2020-1-21 04:46:17 | 显示全部楼层
相当不错,感谢无私分享精神!

回复

使用道具 举报

岁月神偷 发表于 2020-1-21 05:49:45 | 显示全部楼层
没看完~~~~~~ 先顶,好同志

回复

使用道具 举报

66666 发表于 2020-1-21 15:30:13 | 显示全部楼层
我抢、我抢、我抢沙发~

回复

使用道具 举报

123男神 发表于 2020-1-21 23:42:41 | 显示全部楼层
好好 学习了 确实不错

回复

使用道具 举报

雨后晴天 发表于 2020-1-22 04:38:18 | 显示全部楼层
沙发!沙发!

回复

使用道具 举报

1287252690 发表于 2020-1-22 15:20:41 | 显示全部楼层
有竞争才有进步嘛

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录 手机动态码快速登录

本版积分规则

QQ|Archiver|手机版|小黑屋|罗码 ( 粤ICP备17073043号 )https://beian.miit.gov.cn/#/home

GMT+8, 2025-5-6 13:51 , Processed in 0.168600 second(s), 61 queries .

Powered by 罗码网络! X3.4

© 2001-2017

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