网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
$ f; l" c5 q* q% w& I [# B. z$ j2 ]0 @4 ?- g( v
, e: j6 `! Z u
% l3 }: p& f- W& D这个是广告编辑地方
6 |6 x; d6 i& G/ P F7 Z, J
( O6 g, J2 q' d2 U$ h那么discuz论坛默认的地址类型是怎么样的呢?如下:
- u5 [: u0 I$ z* F) _6 j% a
* p' @# v% w% Q& ^
0 Z- o/ h/ O: @& o m" o
8 d' X! e0 P) i' \( v8 b首页:www.huaidanwangluo.com/forum.php
* k$ s# [& |2 T+ {$ j$ P
* W! [! d! Q3 s' h" x7 }栏目页:www.huaidanwangluo.com/forum-88-1.html
$ {; Y0 _( E& e4 {8 ?
& M3 p& O$ Q( s# x, g9 u* F' V; N内容页:www.huaidanwangluo.com/thread-9188-1-1.html
3 w5 ?; s2 O2 M4 E
) a6 S7 r( v/ n
, h" c+ ]* C6 W# f
- `- u: q- ], S6 `% G这样的URL是分散的,并不是网状结构,不利于权重的传递。
7 N9 h% M& L+ e1 {# c1 m
, m6 t$ K) I$ H5 }4 w x在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
3 y' c. t4 E% n/ _# @) |' e
7 W4 b" ~; V" o/ n# c) a: M9 A
# ~& i% `! M/ x( D% V, x
+ }0 g, k8 S& s/ ?" U关键教程内容:
$ J! ?' W$ ~# v( o1 W, M; K$ w6 X9 E/ t; u& P
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
2 l8 b7 Z) P* o2 j& `, ]$ h) \8 s
if($type == 'forum_forumdisplay') {
X6 ?4 x1 e$ ~" l: l( X' G3 M& h list(,,, $fid, $page, $extra) = func_get_args();
) M+ y8 ?, e! M- @ $r = array(
* K& T; `- ]) @
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
" U0 V- X2 R. b# `
'{page}' => $page ? $page : 1,
' Z4 s. E4 n8 `; p1 T6 W
);
% |. m5 F1 K# [9 i& n+ {! Q
} elseif($type == 'forum_viewthread') {
0 b5 C9 F+ H6 s0 W: k7 p' |
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
) ?" v7 H) [# ]2 n! n $r = array(
+ m, ]# |! k% p7 W* a6 Q '{tid}' => $tid,
; C- O# `1 Z( T, `
'{page}' => $page ? $page : 1,
) U/ H* d- i6 V2 A; {
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
' \ S* h5 G) j
);
" N3 y8 a( N6 x: b; h1 U' K将上述代码修改为:
7 \, N, U+ D z# M8 `4 P$ O5 \4 K5 ?' f6 b
if($type == 'forum_forumdisplay') {
7 g. ~' }" l2 c q, i8 W' v
list(,,, $fid, $page, $extra) = func_get_args();
4 ^- f" [- `8 q8 d4 A $r = array(
o& |6 h ]" P1 N, v4 c) S
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
. K* L% q& k% w8 U0 l0 l1 E- S4 ^
'{page}' => $page ,
1 ?/ w8 ^! I8 D! X1 ~1 H: U2 G
);
7 `) {2 f8 [) F- b+ p6 t* V
} elseif($type == 'forum_viewthread') {
4 ?8 m6 }: s; a3 b
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
3 c) Z- y$ Z k $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
1 v/ d9 W! `2 U, p
$r = array(
. l" G# m& S. V( O6 h7 d1 H
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
, c, J$ R$ v, D '{tid}' => $tid,
8 Q# v5 F. [' d* c' { '{page}' => $page ,
( h4 y! F1 q# k' O* k& |- x3 @
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
1 O ?- N, t! V6 ]# b+ S, Q" o );
5 N3 Z# R5 N9 f" m* Z6 G2、然后进入网站后台->全局->”seo设置”->”url静态化”
[% T* P+ G @; o+ ^
在”论坛主题列表页”的格式中填写:{fid}/{page}
/ l$ J: i2 n9 A. Z! ]. `在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
# S1 r) }/ U! C$ I
, R$ _" k% q8 Q8 }8 w6 B3、关于伪静态规则的添加:
( H/ s O4 m; P在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
) Y0 |1 S8 ]8 {- ~( r
$ {3 }7 Y& H. L
## 保留前面的部分可以不影响已经被搜索引擎收录的页面
& u9 I# P5 m8 ]0 e" p
- B& t$ A/ j, Y1 |& m t3 o5 h
RewriteCond %{QUERY_STRING} ^(.*)$
6 |+ i% n# O F' s Q/ I( wRewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
8 u9 b( u! H3 v3 g! g3 R
& H0 B* |. O1 t$ cRewriteCond %{REQUEST_FILENAME} !-f
5 @: f( a$ d" {: Y! |RewriteCond %{REQUEST_FILENAME} !-d
1 b0 c z) o& ~. j1 rRewriteCond %{QUERY_STRING} ^(.*)$
% v; m) L/ D5 N. b* P4 d" ]
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
; u' f2 o, b! t% Y8 G& v/ `$ h然后工具,更新缓存,即实现了版块目录化,贴子目录化
) W6 r3 A n) R# u( p
在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
$ |" I+ c- q# |$ ~4 h. Y
如:
5 @5 B- E6 I9 J7 t1 a9 w版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
9 {! P, ^ T; Y8 i, K# J! e9 W
8 K6 |/ h# C" J& F# v5 J