网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
6 a: F1 C# U! P
& N6 A3 W# x9 }, _8 X0 [5 P3 w' E
9 \. N/ N5 c$ b# u# B) ?: w9 E! x
1 j/ H8 ^2 ~& g% ?% P1 F这个是广告编辑地方
' Q7 q# N/ ]7 t) ]! V% J' y2 A0 o$ M6 q8 x4 [4 v7 H5 m
那么discuz论坛默认的地址类型是怎么样的呢?如下:
. L* I v( \# v2 c4 Q |* k. ~
: ?, [! M6 [/ Q5 `; v# M; l/ s9 }, x3 j, u1 \
h! S4 d- S( G1 _! M% w首页:www.huaidanwangluo.com/forum.php
- X% o/ D8 [0 \* s7 B' F, ^8 V1 F3 R4 `; u
栏目页:www.huaidanwangluo.com/forum-88-1.html
" d5 A! `! [: \9 z6 r9 B$ @& h& J0 E6 u
内容页:www.huaidanwangluo.com/thread-9188-1-1.html
5 a& l i, h7 |, H7 L3 t4 H0 w8 L" j9 i% P- @5 g. c
: K* ~, Z& S8 f2 ~& W( [! R
. X/ m2 ?5 f7 o- D H5 @这样的URL是分散的,并不是网状结构,不利于权重的传递。
9 G" S# @* U8 T" R! D( Y: K
1 @$ Z- Z& U0 R9 t( ]在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
- [2 x8 B0 m; v6 ^6 V- l6 @ p
8 y# y: e" a4 f2 n5 Q* Z# y
) ?) R4 k: }# a1 t$ a
* D. T3 X2 `3 n6 r5 K关键教程内容:
1 P F! Y9 O/ w. [ Z; v% N/ N, D8 T# [! t
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
5 b6 K' |4 S6 C' A" _- `
if($type == 'forum_forumdisplay') {
. \7 v: M3 g5 u* ], v& _, `
list(,,, $fid, $page, $extra) = func_get_args();
! k/ R8 k, X6 n
$r = array(
; Q R- i0 e0 f7 Q g, f3 v$ l; ]
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
4 H( q4 {1 L5 x4 ^$ J' _! G! n8 z
'{page}' => $page ? $page : 1,
$ d9 w" N% h% @: w" @
);
/ X" {% G6 H! t% @) ]0 }' J } elseif($type == 'forum_viewthread') {
* A7 f: N" _/ W. [+ `. @! _ list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
4 o2 C6 H1 z: |# p' j# z
$r = array(
9 f* t. o, x% ~3 y+ Y0 R '{tid}' => $tid,
+ o# ~- z" X8 O! X% d9 w '{page}' => $page ? $page : 1,
/ K- ~5 P& R& T3 l
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
( J6 b' T) _; @( K1 |( ~ );
7 R$ N8 U4 C( r9 t: S4 ], U; v将上述代码修改为:
% A) ?4 x; I; [' S
# C4 K4 i J: i m( {; Eif($type == 'forum_forumdisplay') {
2 I0 |( {" c) t4 X
list(,,, $fid, $page, $extra) = func_get_args();
! d# M$ Y9 {3 |7 o5 K* ?. H
$r = array(
/ r/ Z( x& k/ D7 {% W" }; b
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
# r$ e3 W; N) A( {9 ? '{page}' => $page ,
6 @9 z/ K, A+ e9 c );
. C8 }8 z- g4 m& A, J
} elseif($type == 'forum_viewthread') {
4 b5 e6 i6 ~: I
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
7 k8 Q! l& N+ G* h1 \" S# H $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
3 h/ V$ h9 v) V3 y1 I! ^ $r = array(
3 y) C5 q7 S3 L" d' a; x2 H$ U5 Z# |
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
- S7 t) k; Y) ?2 M '{tid}' => $tid,
. c! L) i1 G5 J3 L$ V1 p _8 f
'{page}' => $page ,
. t) K( s/ N% ~6 R. l, Y0 L '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
( R) ^- D' a& R3 @/ F
);
0 S( c; L" S7 L8 _
2、然后进入网站后台->全局->”seo设置”->”url静态化”
; @4 O- a( U% O在”论坛主题列表页”的格式中填写:{fid}/{page}
: O5 ?* b% J, Z: d% Y9 y) S在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
3 s) l) ]# b3 Q3 w
u- m$ w% i# F5 Y# N' S7 S. I
3、关于伪静态规则的添加:
; e- h9 j! L( p. T I x q+ v
在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
( }% r; z m4 C) I+ c0 A
2 c: L. ]* ^1 Q' {
## 保留前面的部分可以不影响已经被搜索引擎收录的页面
, a: p U5 i, Y8 E6 V3 i+ y
$ e" M+ t3 g4 E* L- r
RewriteCond %{QUERY_STRING} ^(.*)$
! n9 T- X0 g& O2 G$ \0 T9 FRewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
/ Y8 ~( c- C! `$ F+ e5 I3 Q5 j# Q# A4 M0 u
RewriteCond %{REQUEST_FILENAME} !-f
1 L# n- r1 I# S/ jRewriteCond %{REQUEST_FILENAME} !-d
- j8 W& u% ~. C' W) H, G
RewriteCond %{QUERY_STRING} ^(.*)$
. T0 B3 K/ w5 `" U4 O8 h" ~1 WRewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
# h# C- a/ Y+ _! B5 o然后工具,更新缓存,即实现了版块目录化,贴子目录化
4 N' ]! {7 H# `在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
; e6 i+ P! r5 z6 v0 J5 [ I X
如:
( j) T( {# p) f; d9 _& J& L1 K! y版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
( y. @4 Y1 f- g/ G( `7 @" f) d4 H- y) ^3 D5 t% A5 ~% H7 B" U