网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
: Y9 @) d% `# H- F
! K j# M* B; k8 E% N) k
l+ s: q# j, A$ Y g% q) t
. f. ~2 Z3 `5 }$ \( K1 I6 N' y这个是广告编辑地方
9 s3 c {- i: ?( q0 m
2 X" a l( j6 A, U9 |: @: R
那么discuz论坛默认的地址类型是怎么样的呢?如下:
2 u2 f' p- U, P9 S3 e" j. P
" k' i# K- B. u$ I. d3 i+ J9 I/ c+ u" M: t) t/ t
$ S; A% f/ {* d7 I- E, R
首页:www.huaidanwangluo.com/forum.php
2 G5 R" b3 L, \& [
, f9 @8 F2 u" Q9 [栏目页:www.huaidanwangluo.com/forum-88-1.html
+ u8 s/ t- Z6 B* n5 ~
) ?# X% U4 C! \8 {5 F( Y内容页:www.huaidanwangluo.com/thread-9188-1-1.html
4 }6 j O0 O) P! s
' |2 j0 g+ }# U8 a' h. ]& U; m# |
; i- h$ Y" ^, m* b2 b, L8 v; ~
$ i% [1 z3 T' B; J% c这样的URL是分散的,并不是网状结构,不利于权重的传递。
& K) w" U% d9 U3 ^
. f) y0 n% ?1 R$ \5 [* y) I
在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
8 s5 M a( O0 r& u5 i0 I8 o9 o. ]$ m ?- `
$ Q/ ~& k. e4 W# e" w' ~0 D
5 K2 G9 W$ H" h" P
关键教程内容:
% ^: W* l+ m; p9 o& Y' I7 F5 t, ~7 L
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
) a2 ~5 z# W5 [- L1 E+ y. Aif($type == 'forum_forumdisplay') {
- \9 w( t7 o9 S0 }: D& c list(,,, $fid, $page, $extra) = func_get_args();
+ t% j+ s& M$ E& m( j! r) Q* Z- [ $r = array(
% v7 e4 Y% X3 ?" H
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
/ ]& T# {/ o8 f- G
'{page}' => $page ? $page : 1,
7 P5 Z( w5 d; }9 `0 R" |
);
9 X& R! t) f1 Y3 S1 v
} elseif($type == 'forum_viewthread') {
) o6 R2 L, S/ e0 p6 Q: |+ `
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
' W& l3 r. h% L/ C- {- c, M6 d
$r = array(
# `4 F! @) S P! G c
'{tid}' => $tid,
7 ^; w) K3 V& c8 T
'{page}' => $page ? $page : 1,
. H g0 \/ P5 g3 N# t6 d2 Z* N
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
" s& V% {/ ~5 s2 N2 w7 _ );
V( w$ S' a9 P# |5 a7 Z; _6 {
将上述代码修改为:
/ I8 t' Y9 ~* W$ }( @- |
; l8 k5 k# O* _7 w9 P3 wif($type == 'forum_forumdisplay') {
7 j8 \; R9 h! o: v2 A) f
list(,,, $fid, $page, $extra) = func_get_args();
C: i8 N9 o5 F% k* G0 e1 l; b& b
$r = array(
$ J- F; u: d* B0 x+ [" C$ D4 R8 m6 a
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
?9 t5 b, p4 y. \* V( L" q '{page}' => $page ,
' [6 A( P, Z2 @7 v );
; w( Z9 o" u0 S- k4 K } elseif($type == 'forum_viewthread') {
2 @" H" G' k& P' m; z' l
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
2 Z4 A$ y7 ^% G1 g! T% b. a' ~
$fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
/ s9 D2 F% i1 x4 Q* P
$r = array(
* q0 e/ q- L+ D5 X6 U '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
& O$ Q- E p7 |' I2 b' F '{tid}' => $tid,
* |# Z8 y; ?1 @
'{page}' => $page ,
* i3 T2 N/ O6 T '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
( x: @ }# U& N W6 ], A );
+ y+ N0 z2 D+ s% f. [; M; |0 d
2、然后进入网站后台->全局->”seo设置”->”url静态化”
1 W" B% E7 I' c* r
在”论坛主题列表页”的格式中填写:{fid}/{page}
2 [' D1 L, n; W1 P& Z在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
9 ~5 a8 X2 K) d2 F# c8 X* O
9 ~3 d0 w4 |8 A7 B3、关于伪静态规则的添加:
1 t' J% S8 A8 T: K, A4 |3 k/ }& y在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
" A# g6 i% G/ l3 S
8 C0 N8 Z X. J6 S$ _0 m## 保留前面的部分可以不影响已经被搜索引擎收录的页面
/ f2 t7 A0 }4 e+ Y
. |' P; w0 m+ O; r5 f" YRewriteCond %{QUERY_STRING} ^(.*)$
: N: P" m. k5 D1 S7 V J9 [- ?RewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
2 {# i* W5 V* X- F) D4 v; }
7 o6 o v/ X- O. w- _2 n0 p
RewriteCond %{REQUEST_FILENAME} !-f
/ x( ^* V- S1 U: C( J5 V! Z7 IRewriteCond %{REQUEST_FILENAME} !-d
! @9 u( k- R1 t/ F6 u3 j' Y: _( p9 X
RewriteCond %{QUERY_STRING} ^(.*)$
) \& n6 C1 n% }# p2 L1 uRewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
/ R2 `& V- q N5 E' b Q" H- q! {" U然后工具,更新缓存,即实现了版块目录化,贴子目录化
7 O1 g* \* j0 v0 k$ G# M: w# x" B在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
8 g! C! I1 g6 N$ Z4 U2 j! r# {6 |2 B
如:
, n, w# @3 X9 x8 }: t! x* F版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
1 Q* j8 V5 G, q; e* N1 c6 W
& [0 O/ C0 T) q) L' C& T