找回密码
 入住遨海湾
搜索
网站解决方案专享优惠-3折上云
查看: 1725|回复: 0

实用,Discuz论坛SEO修改方案

[复制链接]
发表于 2008-10-22 14:03:52 | 显示全部楼层 |阅读模式

登录后查才能浏览下载更多咨询,有问题联系QQ:3283999

您需要 登录 才可以下载或查看,没有账号?入住遨海湾

×
假设discuz已启用伪静态功能,使用5.0/5.5 GBK 版本;7 ?8 y+ C2 L0 P( @+ | + ~% S, y) A- S/ M* m/ ?9 M1、meta,content 优化 ) v! b1 E/ G" N; D4 F F2、内容页的网页复制问题, |7 C# J8 y+ J2 ]* M# y" T- k 3、robots.txt使用及其它 _7 C4 ]* G) Z1 b2 ]$ |3 l : w9 ?; L2 `/ A, e7 P: q; x更新 ' j" d8 H7 i# P* B: t$ Q6 V3 Qdiscuz5.5的robots.txt问题3 e9 Z3 g( E. r& R DZ 禁止一个版面帖子的收录的补充( w- g, l- C2 n1 V2 o8 v8 O9 r* S6 F, s l+ C' ~2 p ~3 \4 x ) P' l5 s7 b3 H( X" q) D 一、meta的优化 7 C- I& l$ q9 H+ [' Z" Q# I1 D6 h& \" F- q$ S discuz的后台可以对meta信息进行设置,甚至可以添加自己的头部信息,但它的设置都是针对于所有页面的,全部页面都拥有相同的keywords和description是SEO所不赞成的。 & T2 K% q$ h5 o$ v! Q; N4 M! d6 Q9 l4 f ( ]+ |6 ?, d$ J% ?1 ~+ N+ F方案一:删除meta; v) Q/ k" `- G: V/ X; z" J- S+ u ! I$ v8 A r' ? 修改页头模板文件 templates/default/header.htm:将meta的keywords和description标签删除。0 a$ } G8 x; i6 q 8 S" {9 F9 J5 _' z4 s5 s 这两个标签作用很小了,而且还有discuz自带的一些无用信息,用得不好反而会有坏作用,因此宁缺勿滥。5 ~1 k5 E3 b7 k, R9 ~ 9 X2 E* \, f/ x / \" X2 ~; c S5 Y% ^1 R方案二:定制meta % u8 q! }& B, _6 _7 X 6 H# [' ]/ H, T! k' @: q本部分实现了将内容页keywords设为帖子标题,description为内容前100字;也实现了主页与各版列表页meta的单独设置(不同版的不同,同一版各列表页相同)。7 f# Q7 S, k/ P+ N2 s 5 r2 [9 J k3 Q2 C6 ~6 y S1.修改页头模板文件 templates\default\header.htm:将meta的keywords和description标签改为如下形式/ l, g' f$ q" _( z " r3 H- T" n8 A3 Q% P/ \9 j8 E 1 p# z% O6 m1 Z) I% m+ ^ 0 x5 f/ q, m$ O6 j, x$ b- y& g# m ; ~# [9 u+ c6 {* K0 v j& c; \# z/ }4 g0 U: l1 `2 L6 o& n 这里的$seokeywords、$seodescription就是后台设置的那个值,下面说怎么定制这个值;{$metakeywords}是奇虎的关键字,留下以后处理, l9 C: J+ h/ H' W# y2 y% [2 \ 3 S: R$ f/ \$ [: }& D7 \2.内容页(viewthread)设置keywords为帖子标题,description为内容前100字 / }/ }2 K& G- m# k. G) ^( o7 F# a# w! R. I! O) A4 @ 2.1修改 viewthread.php 文件:& s9 I& A* M7 O) q1 ~" \+ f. q6 J 在 include template('viewthread'); (更新:dz5.5为iinclude template($iscircle ? 'supesite_viewthread' : 'viewthread'); ) 语句的上面加入一行: 3 S# n" L$ |* t9 o$ e) Urequire_once DISCUZ_ROOT.'./include/bmt.thread.inc.php';1 s- j0 `% U- B8 a6 f8 q & R& }# t' Z0 Q$ J2.2创建 include/bmt.thread.inc.php 文件,内容为 1 q+ }* f7 A7 o& P. D. r G- i) } # t; l% B) K2 d6 e3 v , i' v4 V4 O! ~, j/ ]4 |8 }% e# Q) \. M/ e& q( c+ J& o, rif(!defined('IN_DISCUZ')) { exit('Access Denied'); }* s* ^2 u( E3 q , X9 l' G7 d# c1 c& k$seokeywords = strip_tags($thread['subject']); //关键字设为帖子的标题 & I# `7 }( N( D- a//(已更新: nethome 提出问题,当启用主题分类并允许按类别浏览时,原来代码会有问题。所以加了标签过滤,本来在viewthread.php中改更好,为以后升级方便,还是放在这里吧,subject很短,不会影响效率) 4 A7 L( [1 y) t$ Y/ J7 c ! X" ]' @. _4 u8 r2 u" p' v$seodescription = current( $postlist );//description取文章内容的前100字! \) f' e% C6 P* `' p; I $seodescription = mb_substr( $seodescription['message'],0,100,"gb2312" ); 3 h) [$ b# A) F+ ]8 A$seodescription = htmlspecialchars( strip_tags($seodescription) );: b7 z+ u2 n' J7 a% p" {2 W3 W ?> w P) n; m$ q2 \ / y N4 t% Y- z 0 G, f- q3 E- B2 g*此处数字和个别函数适用于GBK版本+ B/ M r4 Z! m3 @+ a5 V7 j9 J 0 b' v- c# J9 e! S4 e. S. D' } 最后一行作用是过滤内容中的html,否则在meta中会引起语法错误。先是去除HTML标签,但因为这里是前100字,有可能html标签已经被截断了,所以又用了htmlspecialchars转义一下,有可能会有些垃圾信息。 8 H L, D2 \4 e, l0 C. e" J当然也可以在截取之前用strip_tags去除html标签,可能效率会差了。 & ~2 I2 n0 U. H2 O3 @7 o 4 a7 _5 m( M* T1 K*所以此处表达式您需要根据自己的情况修改。 8 s& A% J% \$ G0 A, n我目前用的是preg_replace( '/[^\xa1-\xff]/', '', $seodescription ),即过滤汉字以外的所在内容,但这样会损失英文关键字。 Q% `" w% U6 t/ c9 b: i' K. W 9 V' M; ^8 M1 I8 Y别外说明,此处数据都是viewthread.php已取好的,所以不会产生额外的数据库操作,只是做了字符串处理,不会引响效率。9 o# ~+ q4 r) A; W * y! ^2 ~, d. E3.列表页(forumdisplay)设置不同的keywords和description 9 Y6 C- u! V, D/ b7 l+ O " U! j5 _$ ]3 e( N, b1 [4 ^3.1修改 forumdisplay.php9 ~ [4 [$ B" B }, S ^# r' W( g" \ 文件,在 include template('forumdisplay'); 语句上面添加 3 z* N( H, N ]2 z/ b; Prequire_once DISCUZ_ROOT.'./include/bmt.forum.inc.php'; ) y. d! c" L0 Y ?( {& E' \+ V* ^3 }! d2 s 3.2创建 include/bmt.forum.inc.php 文件,内容为 0 N& C# @8 C5 u* l7 I6 W- |- f/ K, l' o# D% S6 d7 h2 ] F 4 P( S! o8 P) t! f, a2 r5 e* E4 ^& l% ]5 v7 Y3 B2 y if(!defined('IN_DISCUZ')) { exit('Access Denied'); }$ Y0 e5 ^, c# X/ L# N/ p$ Z3 W $seokeywords = $forum['name']; # x! h- J3 X4 g+ k% P1 o K$seodescription = $forum['description'];* a7 T( |7 S j& I 0 J8 o0 y, q. r, U+ A switch ( $forum['fid'] ){: O" a8 z4 a) |+ Y9 v case 1: //此数字为版的ID号,不同版设置不同的meta / |/ C9 S2 ]) O) V3 ` $seokeywords = 'key1,key2,...'; 3 [- @9 b' e; V7 K4 K2 c! V" C $seodescription = 'xxxx xxxx xxxx'; - c& f& b8 `9 E3 T9 j$ l' { break; " @; E8 j/ G D1 j case 2: ) \) g( G/ p. c( _6 ^ $seokeywords = 'key1,key2,...'; + S& s: Y& J. ]" g C% M7 b $seodescription = 'xxxx xxxx xxxx';2 }& g+ q6 X) F' P! ] @' q break; & @- E9 k9 J) I( H9 {/ V+ g6 t7 U9 c } # ~* z6 G! M9 n?>/ B) L$ \1 [+ x2 B! ]. j 4 l2 r3 A' X8 o2 z) V7 K8 | # F( [ l" i, E% u: a) o1 }7 D//更新:一般情况下可以不用switch和case,列表页的关键字为版名,说明为版的说明,若要对某个版设置特殊的关键字和说明,可以设置case。这样解决了版面很多时要设置很多case语句,加快了程序执行速度(不了解php,JAVA的 case进行了优化,执行很快)0 o$ W: s2 X* B+ e+ K+ J 3 s7 z0 l4 Z5 K 使用修改文件来实现,每版的meta改起来不方便,感觉有些弱智,呵呵。但没有改数据库,用了两个单独的文件,修改了两个文件也很简单,这样升级或迁移更方便吧; ]2 y; L. {# ?8 Z8 B $ D2 Y1 d: l, @+ ]; ?# M6 Acase虽然多了一些,但比起读数据库的记录,速度应该快很多 8 ~' u ~: V9 B+ W6 [! ^% p' v1 i- y* s; g! w) S8 j 4.主页meta 6 m9 `" r: s2 \在后台设置即可。(如果2、3不做,则meta也同主页) F4 }+ F1 m; M& h% X . N) `- R) o9 P- P9 i, {9 H2 V6 m4 @ # _$ ^$ }7 g4 Kcontent的优化" b' x/ ]) l" T+ t discuz有个archiver,一是URL容易收录,二是页面比较干静,还有description会从正文中取内容,但archiver没有对内容中[b][url]之类的解析,那些标签起不到作用,原样显示还会增加垃圾信息。: l3 q" j0 |. x( y# L7 Z( C 本部分主要做两方面的优化,一是去除内容页的无用信息,二是给标题加上 & E5 K, R7 l7 ^/ f* e& h# o

- S8 Z$ Y9 n+ j& W$ D3 u( [。加上伪静态和上篇meta的优化,效果就超过了archiver,因此可以在后台禁用它,还减少了复制网页。: |) W7 c1 o# g$ J8 x ! `# `4 g4 W7 r' w 实施方案 8 ^4 n* `6 |* z! z! b e$ Q5 n . z2 l& H% ?, z/ Q1.隐藏内容页(viewthread)中的无用信息:! p' O$ R C9 e- K 修改内容页模板文件 templates/default/viewthread.htm: " c" }; G y$ w# X' d 4 a$ E7 h, Q: W( {8 V; k( Y 将要隐藏的信息包含起来。 ) I9 K5 j7 B% A& P W* R7 a9 s/ i: x' u; D& x% { 3 n! \& \1 C8 d S7 x准确的说是当游客(bots)访问时,隐藏那些信息,当用户登录后是正常的,所以不影响使用。+ H( c9 N# G' t$ ~% b9 ? 这些信息主要指的是左侧用户信息栏、(资料 个人空间 主页 短消息 等等)、用户的签名(隐藏后不怕签名的内容影响正文,链接也不起作用了) n1 U: c% P! U. t% I9 @以住相关文章 0 U0 X/ s$ \ X6 H" r2 a+ M1 A + J' r8 c3 Q: M- o' J7 ?2.为标题加上' R5 k9 f- g. F

$ k. V7 A/ E- j- P7 O$ W 标签 - b' b) V2 }1 e% D# k修改内容页模板文件 templates/default/viewthread.htm: + q+ v/ h9 _( R: K" a' u0 } ) _8 i, S6 m6 {, E5 X # {* Y3 ?+ ]) J5 Y+ `! {$post[subject]

替换为 0 c# C N( k+ Y9 w' _

$post[subject]

* G4 f7 T, C6 ~) p 5 A* b% | H+ x2 h2 k, ]- z - I3 x3 @" I( [ X( W 5 s) x* Q) F% Z* h5 g定制“本帖最后由 XXX 于 xxxxxx 编辑”内容 0 B4 _ A' q: _9 q. R% w$ \% @- Q5 r; l& [ c& x, W7 h" m9 r 修改文件 templates/default/misc.lang.php:将下面两行改成您喜欢的内容: 6 B- p3 S/ }, f. Q3 c3 P" r6 g% {( [, V% K1 A ; W6 S2 @: z% `4 v k'post_edit' => '\n\n[] 本帖最后由 $editor 于 $edittime 编辑 ]',' m9 n) K' s6 _ S# |9 I 'post_edit_regexp' => '/\n{2}\[\[i\] 本帖最后由 .*? 于 .*? 编辑 \[\/i\]\]$/s',: S1 ^$ o1 S' {& j% X& B & F- O+ s1 ~, l( A }! N. z5 ^# W6 h 比如我改成 [ 网站名 URL xxx 于 xxxx 编辑]。改程序无聊时的自娱,呵呵3 W0 z; F9 M3 b6 @# y2 X2 Q 注意上下两个表达式要匹配。为了防止解析方括号是全角,不要复制后在文件中查找。 ! {+ u; C9 L! X7 k- g9 _ . Y, a6 q- O: \, H0 E1 K4 F' x! h二、内容页的网页复制问题 6 t7 F: d/ Q4 Z/ I( Y' `8 n' y8 A. H- @7 I 看看内容页的URL大家就知道了:thread-(tid)-(page)-(forumdisplay page).html,可以看出最后一节表示的是此帖在列表页的第几页。所以,当您的帖子越来越多,这个帖就会由第一页到第二页...,它的URL就会不断的变化。其实打开一个列表页就可以看出来,第2页的帖子链接的最后数字都是2,第3页的都是3,只是很少注意它。我是在SE的收录中发现复制网页越来越多,才对最后的数字注意的。 / Z" J# \ z9 u 3 T# y s* j( y- x. w1 B解决方法1 r* a/ g& Q; R, Y- g/ L& X 修改 forumdisplay.php 文件: ' l, }0 I( y- y3 z$ B6 v2 b9 ~; z' ` . p: b0 ~. v" g4 m4 q8 E6 f0 c4 p& p' R' }3 f7 e5 x0 y 将 $extra = rawurlencode("page=$page$forumdisplayadd"); 语句替换为 p. _. m0 `+ X, g3 h& ~- z$extra = rawurlencode("page=1$forumdisplayadd");) }8 l& R" |5 b A* l( Z d. ~) E8 R4 t8 j4 \; [ 1 Z- A6 ]5 ^& `1 d8 n 语句中的page就是forumdisplay page,这样改后不管帖子在列表页的第几页,这个数都是1。 % }! j2 D3 F& N- {+ V+ {8 [# z9 F7 m8 L8 y5 w! t | k 功能损失:当用户编辑帖子或版主管理帖子后,有个提示跳转页:选择转入列表页还是主题页,这时转入列表页的话,只能转到列表页第一页,而不管您原来停留在第几页。 , f$ ?) p: k. s" a: c4 w( e' U* B& I( Q0 U* P/ ~* t ; o% S7 c3 O7 S2 k/ Q% ` redirect的301重定向 2 F- ^! Q- R7 |4 x# A1 L9 I0 q. ^ K3 u' M! I1 ?; F7 E$ J# z1 r 在discuz论坛中可以看到类似redirect.php?tid=xxx&goto=lastpost#lastpost这样的链接,它的功能是实现“最新发表、最后发表、上一主题、下一主题“功能,仅这一个功能就可以给同一个内容页造成四份复制网页,因此将这样的链接301永久重定向到帖子的静态地址。$ W! l. T1 O; a6 I0 Z* ] " ~6 u0 l$ S5 H解决方法 3 _! C; [4 T$ b" ?) n* ]修改 redirect.php 文件:3 D$ [) k" q i" T( ]5 _; O : v, f, X8 u" N- Z( h7 q) Z " d& @* o7 Y6 v \. {将前两个 require_once DISCUZ_ROOT.'./viewthread.php'; 语句替换为2 [- O" t. V( O $bmt_url='Location:/thread-'.$tid.'-'.$page.'-1.html'; + p3 e, u7 \/ I3 Rheader('HTTP/1.1 301 Moved Permanently');4 {1 Y; } P7 [- C/ s3 p header( $bmt_url );6 L( D8 \+ t1 q8 \, B. \8 l" H9 [ 将后两个 require_once DISCUZ_ROOT.'./viewthread.php'; 语句替换为 ! ]. L3 O4 l$ @' V$bmt_url='Location:/thread-'.$tid.'-1-1.html';7 t& F8 y2 p6 e8 ^& r! F header('HTTP/1.1 301 Moved Permanently');6 _: ^3 q7 I0 w2 o, q header( $bmt_url ); ' \& L6 t4 x% [6 e2 z # _, H8 x0 F+ g* g1 J1 q% v6 p3 G* E9 G6 i' o dz5.5的引用处也有个跳转,也可以做301: " ]* ?* d; b: j$ ^ ' J' ?. h/ `1 @, ^) L+ \% H! e- i/ @# D) \( J 将 dheader("Location: viewthread.php?tid=$post[tid]&page=$page#pid$pid");替换为3 r& S9 f5 |$ v! o3 T $bmt_url='Location:/thread-'.$post[tid].'-'.$page.'-1.html#pid'.$pid; : x( d8 Y% e2 r) ?5 J2 a) Gheader('HTTP/1.1 301 Moved Permanently'); " _9 R& X2 C' v/ w: T' Kheader( $bmt_url ); $ J4 y* S e+ `$ n1 G/ t( a% X ' [- r/ u) \) g z. g7 t) \. A $ u# _. a, U8 J* |5 X4 d***注意此处直接转到了静态地址,没有做判断是否开启伪静态功能,所以不开启会有问题 0 t N$ F/ W) a. k Z* V8 W/ [; t1 [" G/ [9 U 功能损失:转向到静态地址后,动态地址中类似#lastpost的锚点将无法起作用了,可能要手动滚屏了1 i* v- K6 z9 L ???好像没有影响锚点 2 J& A/ W# c/ E4 Q* l! X: g1 s1 P) V5 n9 X& s6 G9 g! s ! [- V% L0 l% `& K: [ 提示信息页的网页复制3 [( C; V' d: N# G( B9 @2 k % d. Q& e, n9 \) ] 这个问题和内容页也有着很大的关系,呵呵。如管理员设置允许游客浏览列表,而禁止浏览内容时,这些内容页都将返回一没有权限的提示信息页,但它们的URL 是不同的,这样就形成了严重的网页复制,此外还有其它形成的无权操作等。别一种提示信息如帖子不存在等,数量大了也会形成网页复制。这两种提示信息,都是通过showmessage函数分别调用nopermission.htm和showmessage.htm两个模板实现的。1 t0 {+ W" D) V' R, h+ Q, D( q / k. j* t$ U, U: b# y" L解决方法! i l2 _+ y" f5 k h/ C 1.创建另一个头模板文件 templates/default/header_disbots.htm+ V: U# }8 z" D' g: S7 f* Y 内容同 header.htm 文件,但加入meta robot标签,如下 / W0 M4 S* T; p' M0 G0 A5 p; }+ p% ~; {" @2 H% A + F" H B, `; e1 S( P j$ ? $ m* x' b# Z! a. U2 M ! F: E9 u7 a9 T- Y* V4 L( X. B. B2.分别修改 templates/default/nopermission.htm 和 templates/default/showmessage.htm 文件 . A9 c, i8 M4 b5 Z将它们第一行的 {template header} 替换为 {template header_disbots} 4 f' n( q: |4 B- I( |( q7 k9 s4 `: R3 {( @7 k0 @9 E$ m 虽然对meta robots标签支持的不是很广泛,但这是比较省事的方法1 q3 R J X- x 因为是提示信息页,用301来实现的话,还要传给转到的页好多信息,修改起来比较麻烦. A2 _- ]0 d6 c- _! k& t 8 i/ ^$ p, p; V8 G & o9 h) @3 J0 j! T& c4 O$ i1 d三、robots.txt使用 1 S- |4 ~+ s/ ~- \: L & S. H6 n9 O. f# o( Y; x7 K& o. v" sUser-agent: * 3 Y0 s! o0 ?6 k9 B0 }6 K ) X5 o& D, h5 ?, S" d6 A#禁止一个版面的收录7 E" f0 O& Y9 A+ G6 p #如果有个水版,不想禁止游客权限,也不想SE收录,已免影响网站质量,可以用如下方法 $ Q$ q+ e" X- ]$ ]; EDisallow: /forum-1- & A/ E0 i! O- z" A0 F5 K7 ^+ C- x2 `! [5 s. E0 m #数字即为要禁止版块的ID。 1 ]7 E. c; J S) ^2 o' \# {#注意数字最后的 - 不要省略,否则连ID为11,12等1开头的版都禁了 0 h+ g& |0 S4 [: {6 A, j[更新]补充方法:再给内容页加meta robot禁止 $ W: A) A @- W! Q6 Q; y3 l# Z+ t3 n& t. G" @ #再禁网页复制7 r1 [0 _# X* @ L5 ]+ H Disallow: /viewthread.php+ q' l, a* W: m& Z( ^" o6 D #这个是内容页的动态形式,前面对伪静态做了优化并修改了很多的复制网页,因此这里动态形式如打印页等一定要禁止5 f* J7 b+ \8 I7 r/ d" h1 ? 7 H# @1 b0 d0 Q& X1 t Disallow: /forumdisplay.php% y% ?! f5 o) ?; ?" m5 N$ R #这个要慎重:列表页的动态形式,还包括精华、活动、投票等形式。我发现5.0的静态化不彻底,它的上一页下一页翻页仍是动态,这样如果禁止了,十页之后的内容就不能通这索引了。所以如果您站内的交差链接不丰富的话,不要在此禁止,以免影响收录。; P2 h' J4 A9 E- D( y+ V 2 ^" l$ A: C9 y$ ^% i! fhekaiyu说没有这个问题,去官方看了下5.5的确没问题(也许我的5.0本来没问题,也许官方在新版本中完善了正则表达式的替换规则),这样更好了,禁止它,又干净了好多 3 A* X3 k* N9 o1 w, K! x2 p1 k" h/ }$ B3 G8 I# x# O #禁止其它无用内容# l6 N3 y2 b& h+ k6 i: Y Disallow: /profile 6 V: F6 T. x7 |6 j2 A; ]#用户信息,不知为什么discuz也静态化了,一律禁止; O3 h$ X) G1 M7 D: F: f1 N Disallow: /relatethread7 W# U. r$ {! j6 B Disallow: /post3 C0 I& h9 c1 |' W, N+ N: E/ E Disallow: /blog ' c+ Q: n4 }6 N) |: uDisallow: /member! h! p+ N. Z( O% D' K- O) q( E Disallow: /misc# z1 `/ U4 D5 i1 h7 C1 ? Disallow: /faq8 J- l: ?* V9 v0 R& W7 m$ R+ q Disallow: /my* e n+ Y0 F5 ^- m7 ^2 J( a Disallow: /pm ! e: a( B' n7 g9 IDisallow: /digest 0 A: e. F) J- v" b$ LDisallow: /status# L Z+ n) M3 q3 Y2 Z/ h, l" _: f9 ] # ... ... 等等. x7 z4 Q2 L- [1 V* c; ]; w$ H% N # ----- robots.txt end ------; o+ x' h* T" x; Z1 | [更新]dz5.5的robots.txt后部分给出的Disallow: post.php等是不合规范的,一定要在前面加上"/"。>>详细说明 $ C6 A/ K! n; Z# @; h0 D! z( O; C& w" E1 x U 首页URL问题6 F3 Y4 L: N7 } r# t # z3 w' Z6 g+ F# e后台基本设置->首页文件名如果不设置,会默认为index.php。所以站内到首页的链接为形式为http: //domain/index.php。而我们一般引用论坛首页或交换链接的形式一般是http://domain/。实际是一样的,但SE可认为是两个 URL,而且一个拥有很多的内部链接,一个拥有较多的外部链接,所以哪个被降级都不是好事情,最好统一起来。这里的修改目标是http: //domain/的形式。 ^3 r/ Y. n; ~. W 3 e8 \! |) k7 z# G% G6 E7 l7 f1.进入后台,基本设置->首面文件名 设置为: / 2 B( _% e4 J8 I* g! [" _5 C* r2.修改文件 member.php 将 header("Location: {$boardurl}".$indexname); 替换为 0 }# W: b1 A& p* V" S# z4 P3 L/ W % L: w" E9 Z( E: o4 M* b* N, F. K7 Q( n# O: Y if( $indexname=='/'){ : q8 f% T' ~# T- m! F header("Location: {$boardurl}");8 i" M X( P8 F/ P* F# U }else{ 6 O( L, i+ @6 |' n6 Y* Q header("Location: {$boardurl}".$indexname);+ V8 W# e5 O- ^, _5 O2 G }' F w+ D5 J) U9 V ( i. T: w$ v* M 1 L4 L' _3 \, c- [: l& X6 E5 v[更新]dz5.5为dheader. y. P" B* Z1 l . ]* `1 i; s) j8 S/ L此修改处的功能是清除cookies后返回到首页,如不修改域名后就有两个/。暂时未发现使用/当首页文件名的其它问题/ u* T( E' x* N6 X9 [/ [ 4 F1 c. s, r- J" G# _* Q! {$ a) g9 x' k. G, E 结 束- @8 ~0 S9 O1 k* s4 j, E2 i & [- ~$ f$ ?4 D. {( t5 | 除了文件的修改,有些地方要配合后台设置,前面都提到了,这里总结一下。主要有:1.URL静态化,只启用普通页面静态化就可以了;2.不要启用 Archiver功能;3.后台的keywords和description设置只是针对首页的(如果您没做列表页和内容页的meta修改则也应用到它们);4.后台首页文件名为/(当然您也可以设置自己特定的)
遨海湾-心灵的港湾 www.aosea.com
您需要登录后才可以回帖 登录 | 入住遨海湾

本版积分规则

网站解决方案专享优惠-3折上云

QQ|手机版|小黑屋|遨海湾超级社区

GMT+8, 2025-4-4 06:11

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表