网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
, [: G0 c. p! Z0 f; }+ y5 N7 Y( @% q- \) c @% U
$ ?5 N- l/ i$ l; C: ^, d9 N: g, |9 K, F! w$ e" W3 J
这个是广告编辑地方
6 l, \( y( p# T/ \8 [; r+ g" Q: X1 s( w0 d( r; Z8 i
那么discuz论坛默认的地址类型是怎么样的呢?如下:
" e/ R( I- u: M" T( _0 P) @. v) J% I$ N* T& l5 {
% ^# d, ?0 b, L) P: R
* s% B4 ~ c8 J! ]' B首页:www.huaidanwangluo.com/forum.php
9 u, F1 D# M+ w
! P+ u1 @7 `; C% ~) x( G& M. Z栏目页:www.huaidanwangluo.com/forum-88-1.html
6 i' c" s6 B% [* L4 b8 f0 d3 y# \ }$ K& G
内容页:www.huaidanwangluo.com/thread-9188-1-1.html
) k0 g% Y5 u, F/ M H
1 `- I( Z. Y' A% K7 Z6 E
, O2 z/ R5 N- ^" w, @. K$ v
3 L9 m* T! B( `- g
这样的URL是分散的,并不是网状结构,不利于权重的传递。
6 ^; J( `7 n1 G# Q) w2 V9 Y' H9 \# w" f
在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
" V8 a' W- J* r& g
1 J# h6 k& Z \; Y6 M& P
! f7 F7 V0 d$ [
4 c _, Y8 p2 ?
关键教程内容:
. t2 N( D1 J7 I' k. P% s' F W0 g
. X0 V# L8 j- }1 v% o$ X) d1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
0 G% g2 L1 R: ]* F3 pif($type == 'forum_forumdisplay') {
0 j6 v. a# R+ o list(,,, $fid, $page, $extra) = func_get_args();
0 f( c7 b; w+ L
$r = array(
& }! X9 Y/ V+ E '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
6 A2 S4 @8 w. \2 ?' C" i1 D& y$ w) i
'{page}' => $page ? $page : 1,
' `! A! A$ k2 D8 ]/ Z );
- c1 P( G3 ~# M! P3 w
} elseif($type == 'forum_viewthread') {
" T V9 }4 W1 S: A V k6 R
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
( T* g: j* D' M: S
$r = array(
2 Y/ d8 ^0 l( u) B4 Y
'{tid}' => $tid,
# ^) {# y* A% }' r2 E3 t& ?# L5 G6 Q
'{page}' => $page ? $page : 1,
0 K$ A, R% `+ _: A. E' G '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
0 [' \, Y! f$ r/ v9 Y4 @! Z+ Z );
: \0 n+ T/ C7 Q) s将上述代码修改为:
' e% r, \; O0 L- C$ {1 l$ e" @
0 \0 k' h6 {' t" R/ @, ]if($type == 'forum_forumdisplay') {
0 M4 M! @2 ~$ D5 p) V3 L8 L! ^ list(,,, $fid, $page, $extra) = func_get_args();
+ p0 d7 } g1 n( ~
$r = array(
4 j/ Z" G9 F8 E2 ]
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
+ d' z& y, @' w: k: {5 c '{page}' => $page ,
8 E; w% l# H6 P1 k0 x+ [
);
5 S% @# v, e4 s: e
} elseif($type == 'forum_viewthread') {
% c) y. h E% q: R' \2 A) T$ ~ list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
4 t/ r0 Y& R: j: Y/ X x4 O' b $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
8 F8 U9 G0 d/ X9 U/ E9 N) X' f
$r = array(
S% s" N# l7 h) y '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
' I& ` r) Z& B '{tid}' => $tid,
' |8 J; l3 a2 Q' G$ p6 Y$ w '{page}' => $page ,
* X$ r* S( }6 y( c. [ '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
; w, L* Z& E2 ^! R/ e/ f% _
);
7 Z1 p( l; D0 V, r4 e% U
2、然后进入网站后台->全局->”seo设置”->”url静态化”
% u, P& J+ ^' ?- P4 j% ^
在”论坛主题列表页”的格式中填写:{fid}/{page}
e! Z8 n3 ^; J6 ~4 k在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
0 A8 v* J7 o/ E' j; k; a+ o' {+ Z& L8 C4 O; _$ |! c( L
3、关于伪静态规则的添加:
' Z# H1 Z# l5 U8 d& y& p在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
; K7 @, T+ v" M- |* N5 f* j- b* S) I
, B) Y4 l2 m1 y- D u- M5 \## 保留前面的部分可以不影响已经被搜索引擎收录的页面
l) \. I5 B7 |2 h* Z; p$ q* F
$ u) }* t: f+ z8 b- m. m% y
RewriteCond %{QUERY_STRING} ^(.*)$
# B: J( r$ K# i! p8 ?4 w
RewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
/ }$ p) x. k" a& l. T6 { V2 ]6 l# s+ x' X# g8 X
RewriteCond %{REQUEST_FILENAME} !-f
7 q$ Y5 u- X2 W
RewriteCond %{REQUEST_FILENAME} !-d
; s" Z) L! U4 X+ P# l lRewriteCond %{QUERY_STRING} ^(.*)$
. p6 \- ^# R8 D4 lRewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
; o0 L: \/ f% h7 A
然后工具,更新缓存,即实现了版块目录化,贴子目录化
4 J! {7 U1 N" C7 f在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
0 ^+ W+ U" {; i4 \如:
0 u8 o# _# z( v. E) t; |9 I
版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
- f: C; n* m6 z/ {
8 q% D& g# [0 z' Z0 ^1 E! R