网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
+ K9 i9 A! F8 d1 H& l3 a$ k
1 N0 p7 ?1 C, I0 x+ U0 N8 F. u4 V* p0 ]
- D) k% v) j) J+ ]- d, m
这个是广告编辑地方
$ W7 F0 u1 y4 C# f1 A- z1 p
9 _* ~" I9 ?; o s那么discuz论坛默认的地址类型是怎么样的呢?如下:
: @: S4 B, z7 E+ |
) j1 L& g8 H6 V3 p3 d, }6 v+ C e+ T! N
. P& f6 W/ t# \5 C7 t/ A% V. A
首页:www.huaidanwangluo.com/forum.php
0 M. f% Y) R6 J" g* R
: {8 @. j# a! y* p- s+ Q6 r" q栏目页:www.huaidanwangluo.com/forum-88-1.html
7 E7 S( v5 X" u5 b* }4 [% B
' M7 B$ a' h) U! T内容页:www.huaidanwangluo.com/thread-9188-1-1.html
) R7 i5 d# D+ b( o
4 Z0 C* w) C: q7 s/ i2 I& Z
2 t) v* j; y- k4 c) u
( h) V% a! l6 E7 h7 t9 W这样的URL是分散的,并不是网状结构,不利于权重的传递。
8 F M* y5 X. y) b. P5 T2 W$ ~/ L7 F+ M
在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
0 w! F( Z- D1 Q8 {
2 H4 R2 n' v) J
% s% s+ P0 W& O+ N( }8 c6 A0 [
0 V. `: a9 |9 u关键教程内容:
3 f9 h% i; V/ _8 Y
. r8 f& ]8 _) C; w( ]0 y$ u1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
/ a' C. a6 h+ v9 E" P2 a( {+ R8 p6 y: A
if($type == 'forum_forumdisplay') {
# h3 T' k3 R& t- U T" ^1 Z% n7 |: G list(,,, $fid, $page, $extra) = func_get_args();
) H: n. [3 x N/ X. } $r = array(
' |" f/ g0 ?. T3 I' o# ?
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
0 ~+ a3 k( {8 a: i; R$ f '{page}' => $page ? $page : 1,
+ ^0 b/ {! c/ G) m& z6 o& Z" t );
; [' j; b+ m+ G" F. O7 p. S. {' Q } elseif($type == 'forum_viewthread') {
: C* ~4 ~- c- d3 B0 @
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
E6 t8 f1 L. S) y2 B+ u& q0 _ $r = array(
+ b/ q; D9 B7 [6 r( k( ~$ ]1 d
'{tid}' => $tid,
2 y# x1 S% N4 M4 h! c+ c '{page}' => $page ? $page : 1,
$ e% P) w$ v2 @1 y '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
/ c6 }% i$ {) h2 i+ o: v& _ );
" R6 [3 m* g s, {9 ~6 O! i将上述代码修改为:
% b( q0 R5 ^% y3 D1 }8 E
. \% k9 T1 E5 h2 {) y7 rif($type == 'forum_forumdisplay') {
- C( ^1 f ?# d0 T' L# I6 ]# e3 | list(,,, $fid, $page, $extra) = func_get_args();
! L( g, x6 T; |% Q9 D3 X' Y; e3 V $r = array(
5 x% F8 L) a- I6 B4 `! \4 ~
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
* i$ U) Y% a' ]- y+ [+ ? '{page}' => $page ,
8 @2 J3 S6 j( ]
);
' }5 l3 T( D5 k2 J# p- V$ `/ Q
} elseif($type == 'forum_viewthread') {
( G$ s" l+ q" v2 x, N
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
! A& p2 a z- F- j. n
$fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
4 R7 R' W. G7 o$ c* v4 c* X: ^
$r = array(
% H- [+ V5 [2 r+ p/ w# ]6 { '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
b" b; n! k" a7 ?/ Q# P '{tid}' => $tid,
' c. I5 R Z2 ~2 v0 t '{page}' => $page ,
" l! t7 n' ~' k9 F& F; n9 Z '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
( j2 C% z3 F$ f) w7 X );
2 y* h, m9 M. W
2、然后进入网站后台->全局->”seo设置”->”url静态化”
' N* q& d- G( H; Q; P& ]/ Z在”论坛主题列表页”的格式中填写:{fid}/{page}
# S# t3 p% ^4 x( ^& U在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
7 F* s* x Y' b+ I, o+ t! H/ d, Z* a( J: r
3、关于伪静态规则的添加:
- X$ }! x. {7 p8 X E$ @在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
# m: T# R7 p2 S$ G$ K% w& E/ _ j3 z9 [
## 保留前面的部分可以不影响已经被搜索引擎收录的页面
3 |$ k9 E5 q8 C; L
5 Q! E4 w' M' r) ERewriteCond %{QUERY_STRING} ^(.*)$
3 K# \- M+ I/ |9 x1 N
RewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
/ `2 {# i8 S. R$ [/ r+ X, p4 F1 Z0 D- {- H' s
RewriteCond %{REQUEST_FILENAME} !-f
; b2 L" ]4 N' B2 yRewriteCond %{REQUEST_FILENAME} !-d
* y+ y7 [% }' M) z6 _1 z/ I% r( JRewriteCond %{QUERY_STRING} ^(.*)$
8 T V2 H! b% u- h! H. [7 ^. h
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
- k0 D6 ~. d# i+ J! {7 W3 g1 g! x
然后工具,更新缓存,即实现了版块目录化,贴子目录化
7 X4 t& K: S+ N8 T- G, d在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
: x, `$ H+ c' S如:
$ k: v$ _! L, x2 Z; q
版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
9 M7 M1 d# ?* o
: k0 }3 x2 X+ R