网站权重是:二级域名>目录>静态页>动态页。规范的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