网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
/ R' f6 D0 {$ a
; {* F2 ^' m( G* ?) V4 Y; @2 D& Q* V0 r1 I
: R! F7 z5 ]# `" W这个是广告编辑地方
0 m4 D0 X5 C5 q' v$ Y1 c2 E+ N8 S- R' q2 G
那么discuz论坛默认的地址类型是怎么样的呢?如下:
; f1 {) U9 J2 n! r
; G a' r9 U! w3 i9 I8 R8 ~8 e \% r% Z* f
0 P! f/ \( g4 V
首页:www.huaidanwangluo.com/forum.php
4 B* i: ~0 r! ]- f) L+ Q
N1 n' E6 h% o2 y% s" m5 N栏目页:www.huaidanwangluo.com/forum-88-1.html
9 B8 s7 S8 J! [5 e
9 ]& D3 [4 r* o! |8 P5 z内容页:www.huaidanwangluo.com/thread-9188-1-1.html
8 B. Y6 a/ q" u! s
( _! k/ k, h2 v" m" X( e2 l3 I4 W- _8 n' o. R
- D" R9 N& D! H; `* r3 A& O1 H4 p这样的URL是分散的,并不是网状结构,不利于权重的传递。
& S; M& s6 |$ B8 m
2 m, M! A, H% P( V6 |在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
" n. _/ ^# V1 f( }0 |, X% _& H( C2 u
3 Q/ L8 Y. Q4 G/ S; l) }; e$ Y
! M( `& {7 S: F7 f& g* H" M( G
关键教程内容:
# y% ?% J1 ?3 p; Y1 p0 k/ `$ h. ?5 j r0 }" ?
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
/ D8 ~1 T/ N5 m4 C2 wif($type == 'forum_forumdisplay') {
/ u3 ]! Q) M( [* Y+ p list(,,, $fid, $page, $extra) = func_get_args();
8 l. x: v4 X( z$ _$ b. v1 n $r = array(
! b8 v7 X( U2 [3 Y5 ^" N- n3 {
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
9 W5 J3 v- u8 v! S% G4 T% M0 b
'{page}' => $page ? $page : 1,
; y- j# m% h0 Y" l/ s) e! W );
# K8 p. P! U; w" L! B } elseif($type == 'forum_viewthread') {
8 o% [! W2 m/ Z# S- ~% f
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
5 i1 I. ^+ t: o* j e/ Q
$r = array(
! d- x- A$ u3 i) ?: \0 J '{tid}' => $tid,
0 E$ F1 V6 e- m+ i
'{page}' => $page ? $page : 1,
5 J, T; v; p: Q, q9 K '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
. Q7 T9 G; D+ }$ c, Z );
" p" E3 c( z8 \+ h+ i将上述代码修改为:
# k! {5 m2 X |8 u0 e6 E) [
1 Z. ~8 G8 Q' |$ ~9 q3 p2 yif($type == 'forum_forumdisplay') {
. m' F* x0 e, P5 I
list(,,, $fid, $page, $extra) = func_get_args();
. p" X0 g& E! o- N# ]3 j
$r = array(
- S- W1 z; U% {0 u0 c '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
`+ U3 j( R& }+ n4 ?: {# M r& @
'{page}' => $page ,
! e1 f4 b9 Z) k );
/ D) }" F5 q; } } elseif($type == 'forum_viewthread') {
; }3 ~9 [, J8 ^4 H list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
2 l6 K2 _; u, q h2 x I) R Q3 p $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
$ t: r2 l; Y3 Q9 i( t W! y8 u5 {
$r = array(
. r+ ` v0 P0 w* V% U/ i( x '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
, j% D! D9 c) w" P& Y. t
'{tid}' => $tid,
5 \ c* r$ l9 c N/ e; U; f0 Q '{page}' => $page ,
3 r! y! k! H; j \ '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
% M% a9 ?; i! e0 q U9 f9 [
);
; o, N M j' G }" F1 L2、然后进入网站后台->全局->”seo设置”->”url静态化”
6 E6 ^: h( Q3 ]. _9 F# m# d在”论坛主题列表页”的格式中填写:{fid}/{page}
0 a- ]% b' `. U S+ v
在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
0 \; ?+ ^. c9 W: t* `+ E ]" D! R# R/ q1 z( Y0 d& \1 ]" ?
3、关于伪静态规则的添加:
1 ]" d- j9 C k+ X% M) j在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
! v! s7 e4 R6 Y, c/ U9 X; d
8 N9 t6 L- P9 P* s" k: E" P## 保留前面的部分可以不影响已经被搜索引擎收录的页面
$ E- `) L9 x4 a- ^5 w+ K& ]# c1 f# Y. ]0 e/ h" I* N5 u
RewriteCond %{QUERY_STRING} ^(.*)$
& v8 {( | G1 h/ G
RewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
6 Q* q1 c) h+ K" Z: h, M4 `" W3 W! C# ^8 b; M- t: K. q" ~
RewriteCond %{REQUEST_FILENAME} !-f
7 L0 C4 }& W! c. n: yRewriteCond %{REQUEST_FILENAME} !-d
5 G6 J, W5 Q: i7 P+ H; f* uRewriteCond %{QUERY_STRING} ^(.*)$
# s0 N8 p% A; o$ ?- x T* f
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
! t1 |& i# }, }8 {% \
然后工具,更新缓存,即实现了版块目录化,贴子目录化
* }4 h; q' e# ?
在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
% d( M, ]3 B" U5 _3 Z. }
如:
! I, V7 G$ S1 W8 q
版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
3 \3 o5 Q$ O% c9 M2 I4 q* w
6 b# p% u- ^; P$ D! n2 j