网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
8 l3 }- J+ J: @+ J3 Q- g
' L7 F6 u t, l, c0 E& Q
8 v3 h6 Z% \7 l/ o3 ~) r6 c3 q; D. V- S1 k
这个是广告编辑地方
" P: m2 N# Y" ]- N% ?' g* f6 T8 D; v/ f- ^( i
那么discuz论坛默认的地址类型是怎么样的呢?如下:
% S6 W) V# K& k. ~, [
8 M$ X# A9 e; o# r
( p- H4 C: t- s- F, L* A
3 V! P. a# z6 N: M8 g d首页:www.huaidanwangluo.com/forum.php
8 N8 x$ T2 G8 H/ f, g" [0 ^ t" A* V E& c1 U/ u b+ V
栏目页:www.huaidanwangluo.com/forum-88-1.html
! R. A! O% b5 L/ C4 T+ n
7 I" @4 ?4 L# Y, }
内容页:www.huaidanwangluo.com/thread-9188-1-1.html
2 e: G' x2 Y% C" i ? H7 b; g n& r) t0 Q& s; g! K. h
" D8 T R2 e3 v
/ g {$ c1 }0 C- B% w0 I这样的URL是分散的,并不是网状结构,不利于权重的传递。
& o( |& n# v6 b5 e- t* r3 M* F5 [ h, B) X& Q' b9 \: H6 ?4 ?
在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
7 z, F9 Y8 ~4 K
" f, n8 ~. s; U+ L5 H5 Q# f* h Y" c5 C, K3 F2 h
- c7 V- n; s/ p" k$ f$ t
关键教程内容:
8 a7 |; i' T( b5 O+ t. R. R: o7 Z9 y$ J6 c+ u/ s
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
- c) a; t. x8 y: J6 h6 K! ]
if($type == 'forum_forumdisplay') {
3 x* J2 }; q/ L list(,,, $fid, $page, $extra) = func_get_args();
% j- g G4 t! _& \: P) e $r = array(
- c% s1 P% l7 T& ~( ~2 V+ y3 O '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
- b4 A4 m7 Z- D- L2 A
'{page}' => $page ? $page : 1,
- a- {0 O; D0 M4 _) h );
) B S' O( W& @ M ?
} elseif($type == 'forum_viewthread') {
1 J( l2 F2 G2 M' N list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
) p% R- b( @) N! j7 j $r = array(
# i1 o" K7 f- F, ]" r* Y
'{tid}' => $tid,
. U. N5 v! V0 g8 D5 y1 {2 z '{page}' => $page ? $page : 1,
; h, W/ l5 d' D. G* r! j5 q: | '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
0 K6 z+ g6 J$ B9 U* D );
' ]# b& f3 I6 ^4 B. ^9 z0 G7 I
将上述代码修改为:
% A# K2 K+ |0 x4 b L
- a5 @& x4 U/ Z! v) A' Gif($type == 'forum_forumdisplay') {
" S0 T0 d$ e7 C( p; E1 |
list(,,, $fid, $page, $extra) = func_get_args();
# @6 |4 D6 ?. K0 F
$r = array(
% i; J5 a" S' ? M
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
5 c& u' C- m- Q) c6 }& R2 M
'{page}' => $page ,
) ~- I$ q5 w$ [) _0 x! \! g( c );
2 a$ i! X3 F! k
} elseif($type == 'forum_viewthread') {
2 U0 S9 v" e! _6 s& H0 [+ H4 v5 v list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
; g7 B/ ~' @+ c $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
Z- I& _, Z$ P6 l+ p0 l) f* ]/ ]$ ~ $r = array(
# A9 A q; C3 \8 z- t" x& c) Q
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
+ p, G7 S7 D: ?3 o) g! s '{tid}' => $tid,
9 }! G8 ~, t% g! D" a. b- O4 ` '{page}' => $page ,
y0 ~9 D. Q* w5 S6 A% n" c0 e, o: g '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
* G3 I7 ~0 l& O* e) Z s( S
);
4 |$ }3 [9 _* b9 J3 q& x2、然后进入网站后台->全局->”seo设置”->”url静态化”
+ C2 }! `8 n- T4 [6 j在”论坛主题列表页”的格式中填写:{fid}/{page}
" P+ E6 j" N6 O. ~' F在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
% T- a: v0 I. k4 Y$ ~ V: w" d
8 |( z: U# ]( b# r7 R! O. \
3、关于伪静态规则的添加:
4 |6 O; q3 o/ Y& ?: {8 L在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
; U$ j5 m9 N* j
% x a/ _( s# B7 R, p& t+ u## 保留前面的部分可以不影响已经被搜索引擎收录的页面
" O' `% d8 F/ f" r
5 z4 j v- y8 N; h' \* P8 A7 `8 vRewriteCond %{QUERY_STRING} ^(.*)$
9 g1 l8 I# E/ `2 g @RewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
, [. a2 n! Y7 V0 [. q
4 B' ?' I T3 f
RewriteCond %{REQUEST_FILENAME} !-f
/ v, [8 ~# [- Y5 K1 T
RewriteCond %{REQUEST_FILENAME} !-d
/ s. b0 I6 }- i1 NRewriteCond %{QUERY_STRING} ^(.*)$
; B8 D' A' }3 ?/ C# cRewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
9 l; q2 o6 k: X$ a
然后工具,更新缓存,即实现了版块目录化,贴子目录化
% @1 f( y5 A. M& {. E在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
" Y! m# S# l4 v" T" {如:
1 e, M1 B5 L, g* ~6 D1 N
版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
, x9 }2 t; K! }' R
5 i9 ~/ b2 c& J" w3 h9 K