网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
- `4 D* w4 p5 A$ W& |% s
% Q( r. J. S: c* H; K4 ]" {% ]: \, e" `& k, j$ I. z
7 ?' Y* C/ s3 |! s& ?* o& H这个是广告编辑地方
" @% a& D% Y4 S; \% u% r
% w: ~! A) I, i" W/ v$ r7 H3 W1 m& v! k那么discuz论坛默认的地址类型是怎么样的呢?如下:
4 E3 e$ p$ q# t9 d% ` j; d: s# B4 w
" a4 L& T7 G1 S# M# t) u5 {3 g/ k$ p9 M
首页:www.huaidanwangluo.com/forum.php
+ z3 `4 `1 ?9 l2 A9 [8 ^$ w) |0 o2 X( Z/ Y) P5 j! _
栏目页:www.huaidanwangluo.com/forum-88-1.html
8 b1 E( H1 K) b: n' y
% U d1 @0 X3 Z% d内容页:www.huaidanwangluo.com/thread-9188-1-1.html
8 \* b( ?6 V8 P# {1 q% a# D* T% I
- N2 |- \3 T2 ^4 Z9 {5 J
) a# y6 y" g1 o5 I! p* R
l% |: y% K9 d$ t$ E9 D$ K这样的URL是分散的,并不是网状结构,不利于权重的传递。
& ^2 u3 g8 ~0 ?& i4 Q4 N, _; Q- w2 u7 z% @$ B2 n5 F
在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
/ }: N* b4 _3 y" Y9 z0 y7 y
9 z! Q( G* t' @, k
! b5 x4 w! N7 b5 [1 o1 S: m" J, }5 M4 S$ i& u
关键教程内容:
7 T- ?& P: p& H+ O& ? Z1 Q
( F; ?0 N5 T+ L
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
* z" w4 t! Q. G$ ~if($type == 'forum_forumdisplay') {
# o. k" t2 W9 g! U
list(,,, $fid, $page, $extra) = func_get_args();
; Q4 ]7 z2 T+ G $r = array(
% j; r! d. j* }: d. B '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
' _3 N; v% { K
'{page}' => $page ? $page : 1,
7 H1 `! c4 U5 E$ T+ O7 o2 b
);
+ Z- a8 [; b. h% J) _7 ?1 X$ g
} elseif($type == 'forum_viewthread') {
9 A3 [6 x# l8 I, ^5 J
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
8 p8 m' c! L* l+ v! ~, |
$r = array(
. ]; d0 o; S. k5 ~) Q; E1 G '{tid}' => $tid,
% ?: y6 \0 Z$ d- l5 L6 ] '{page}' => $page ? $page : 1,
4 l% N! b; S* J( b: O9 m
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
7 g. F2 W- r a! C1 R );
* Z& W! j5 s7 d' r5 g( S5 u, h% b
将上述代码修改为:
: \: ~$ H. V' d3 s3 f% Q: w D$ R; [! {0 L
if($type == 'forum_forumdisplay') {
9 ] f4 o" C8 i+ n' m) U
list(,,, $fid, $page, $extra) = func_get_args();
! I! H/ |# L8 X4 B
$r = array(
i! v0 S' |6 A9 x$ P '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
t+ q3 x, }; |1 X- V0 Z/ q
'{page}' => $page ,
1 e# X+ h7 J4 i# n$ Y, C9 R
);
" ^3 z8 e$ z+ z. @8 s" l/ H9 l
} elseif($type == 'forum_viewthread') {
$ q8 `5 U* S" {0 _; J) A& M; B
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
# e6 X0 F+ g5 q: ]3 U9 Z- X $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
0 ]$ T6 q9 g$ K, @; P
$r = array(
9 B4 K. `1 G6 p: s
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
+ g+ x! `. c7 R9 l8 y9 c '{tid}' => $tid,
, @2 |" ~' i& }
'{page}' => $page ,
" _4 W8 ~, l" z/ c
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
5 [4 h5 t6 u7 L" S3 F* q% n- A );
* _/ s5 @7 b5 c
2、然后进入网站后台->全局->”seo设置”->”url静态化”
7 _% E9 z$ S- ]: r8 o
在”论坛主题列表页”的格式中填写:{fid}/{page}
+ M0 A! d6 \; ?! H2 K! P在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
2 f0 N; G: F& n) n" _- f
# k% N& r$ N9 A- w, ~; f$ M9 t3、关于伪静态规则的添加:
2 {0 M9 U- `( j) e N" L9 w
在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
`' {1 X2 h$ o' @; w# R& A& z6 f/ M: q9 N# x3 r6 X0 V
## 保留前面的部分可以不影响已经被搜索引擎收录的页面
" v }+ ^* Q/ W- `7 L; H( }
/ G6 ]4 P& _& uRewriteCond %{QUERY_STRING} ^(.*)$
. f5 y, @ m, p7 A G, oRewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
4 b7 I+ l$ N/ m* y6 M" R* ?) ] ^
: N4 Z' h+ O9 L# Q) RRewriteCond %{REQUEST_FILENAME} !-f
" a' I; e# A1 c/ m5 Q; {' I
RewriteCond %{REQUEST_FILENAME} !-d
* A }8 Q+ @5 y) s& q
RewriteCond %{QUERY_STRING} ^(.*)$
; |* i$ f9 [! z4 wRewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
) O) f& V* ^- {- [
然后工具,更新缓存,即实现了版块目录化,贴子目录化
& m! K: w$ v4 G$ y) T) ?* D; d: k) Y
在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
b4 C( b1 X ?% O0 f1 C如:
( Y" G) {! ]& @
版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
, q1 n8 j" f: Q( j* S
! ~0 E: d( Q. u