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

实用,Discuz论坛SEO修改方案

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

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

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

×
假设discuz已启用伪静态功能,使用5.0/5.5 GBK 版本; + ^7 x0 P7 H4 ^* `0 f# U4 Q; m1 u* l' X& ~" h' s. c 1、meta,content 优化 ; O6 @ ^" ^. ~, E! |' f# y. D- V2、内容页的网页复制问题 : N$ Y$ t5 X1 k( I$ K+ {3、robots.txt使用及其它 # O2 c) Z$ L& U# ^% K6 a 9 ?6 A3 q2 r0 v9 ~+ s更新, Q6 q3 ]% I! f$ Y9 m discuz5.5的robots.txt问题 & M9 P) ?2 j0 I- l$ {% pDZ 禁止一个版面帖子的收录的补充4 P$ N; |3 G0 j6 z3 W! f1 U/ \ : ^" L* {- N& r _ ! s* ~9 Y3 O" Q. p7 p! c3 q6 M6 B一、meta的优化5 {- Y: @* ^: b8 T" G 6 u P* N& C3 o5 E u# ^% ] discuz的后台可以对meta信息进行设置,甚至可以添加自己的头部信息,但它的设置都是针对于所有页面的,全部页面都拥有相同的keywords和description是SEO所不赞成的。 : W! {: B$ p) l1 z6 u, p- h4 { 5 U; g/ f8 {: I* N7 ] / Y* K+ Y+ {& H- i方案一:删除meta6 u! S; d3 a6 S& c4 T, g+ A$ [ 7 G% t( @5 T0 a7 l! ~ 修改页头模板文件 templates/default/header.htm:将meta的keywords和description标签删除。8 s- @1 L& b$ L H* _' d ; D4 f' @/ j! | R这两个标签作用很小了,而且还有discuz自带的一些无用信息,用得不好反而会有坏作用,因此宁缺勿滥。 2 ?$ U3 z: ?& w, c9 ~ [4 y, y; ], C+ v / d: f: `' }: Q" l l 方案二:定制meta- g) r7 P* ?# D% w& i 1 B; e" M6 K0 X& R- s本部分实现了将内容页keywords设为帖子标题,description为内容前100字;也实现了主页与各版列表页meta的单独设置(不同版的不同,同一版各列表页相同)。 4 G$ A& x' ?; i# K6 S8 f7 e5 p) }; t3 i% }3 U! j 1.修改页头模板文件 templates\default\header.htm:将meta的keywords和description标签改为如下形式 1 W- X# `% n. t" E! h5 \! b ! y) h$ L4 H* w+ p, A0 F" n$ _9 T' v/ o ; q2 k0 `' }& \; |( M8 S6 R" _. l2 D, u, B w( m+ \( Q' y# S. r: U0 \ $ f+ Y. ?/ s3 x, U0 g 这里的$seokeywords、$seodescription就是后台设置的那个值,下面说怎么定制这个值;{$metakeywords}是奇虎的关键字,留下以后处理 * x1 S% u& v( f- z 6 }; W( o5 k) K2.内容页(viewthread)设置keywords为帖子标题,description为内容前100字 - N& G$ F [( c E& b" I 2 ^6 h* u& ]+ }3 Y7 n+ P! I( L# c2.1修改 viewthread.php 文件: # g7 H5 K, A! G在 include template('viewthread'); (更新:dz5.5为iinclude template($iscircle ? 'supesite_viewthread' : 'viewthread'); ) 语句的上面加入一行:' O9 j/ B2 D4 b. ? require_once DISCUZ_ROOT.'./include/bmt.thread.inc.php'; , e2 C% J( V$ z; I7 Y$ s& f- }# `8 Z/ V- A 2.2创建 include/bmt.thread.inc.php 文件,内容为 5 R+ g' T; v; n2 \ ; X8 A9 r4 W9 L* L ( y2 O3 l$ X( A9 M7 b9 ]7 ?/ a' u/ I9 ^. e e& mif(!defined('IN_DISCUZ')) { exit('Access Denied'); } $ X" E" D6 G) H+ W8 l6 D8 f( h $ j4 G5 t! I; L4 \3 J, d; [8 j$seokeywords = strip_tags($thread['subject']); //关键字设为帖子的标题 5 T+ d9 c6 ]! c& V; W$ [0 z9 J//(已更新: nethome 提出问题,当启用主题分类并允许按类别浏览时,原来代码会有问题。所以加了标签过滤,本来在viewthread.php中改更好,为以后升级方便,还是放在这里吧,subject很短,不会影响效率) / [9 m- B' E. p$ j9 T0 W' H2 x4 j ]3 x6 ? $seodescription = current( $postlist );//description取文章内容的前100字 ! V: T i! N+ Q& ?9 M8 k$seodescription = mb_substr( $seodescription['message'],0,100,"gb2312" ); V4 k; u# `$ I: ~! h8 i7 d$seodescription = htmlspecialchars( strip_tags($seodescription) );# ~! @9 U! `+ ~7 E; ^ ?>6 X2 B* L# ~! m/ W7 Q ; V3 L5 p, R! J, s( Q! v1 b0 ? & ?3 X$ {' B. c6 }1 u*此处数字和个别函数适用于GBK版本 3 ?9 F+ b, j% E( I( p; `: p9 ]$ K2 d) ? 最后一行作用是过滤内容中的html,否则在meta中会引起语法错误。先是去除HTML标签,但因为这里是前100字,有可能html标签已经被截断了,所以又用了htmlspecialchars转义一下,有可能会有些垃圾信息。2 q( a/ @* o# ]# M: i9 N 当然也可以在截取之前用strip_tags去除html标签,可能效率会差了。 * X7 d5 X A# H' q0 u' a. m! l2 j9 q/ L1 |; x$ Q' @6 x *所以此处表达式您需要根据自己的情况修改。; v( |$ N$ n: \# A' W& `' g 我目前用的是preg_replace( '/[^\xa1-\xff]/', '', $seodescription ),即过滤汉字以外的所在内容,但这样会损失英文关键字。: ~" s3 U" V0 h3 X0 p6 n$ I 1 y! @) Q2 P4 H+ F- X& [别外说明,此处数据都是viewthread.php已取好的,所以不会产生额外的数据库操作,只是做了字符串处理,不会引响效率。5 x" M# u/ x0 v" ?) b ; A# o% j2 y S- z% p 3.列表页(forumdisplay)设置不同的keywords和description 0 f, D, ?) u5 T " D' W, N& f' U5 R* U/ K" G C8 H3.1修改 forumdisplay.php1 |7 z3 A4 U1 ^, q. Q9 ` % Y! ?7 c [) C" K% _ M文件,在 include template('forumdisplay'); 语句上面添加. R( i% u6 S/ \3 Z require_once DISCUZ_ROOT.'./include/bmt.forum.inc.php';9 e) b9 D; G/ ?3 P, y2 Y; G$ } & T5 ?$ j" i8 A5 a 3.2创建 include/bmt.forum.inc.php 文件,内容为3 C) m$ V$ r/ T9 A * ^, E8 o$ N9 W. \) {/ J: N+ l- r, ~& {9 a% v. i! I9 L, J$ Y8 H " Q1 c1 d) F6 Mif(!defined('IN_DISCUZ')) { exit('Access Denied'); }% M) S6 _& K( k" m* b4 [7 [ $seokeywords = $forum['name'];4 Q$ D" k/ ]6 L1 e3 j# Z $seodescription = $forum['description'];% T9 g, y- t' e& H$ Q& a 7 ^9 {' l1 P8 h6 B: j: sswitch ( $forum['fid'] ){ ; N! T4 S9 e y& X( m* ] case 1: //此数字为版的ID号,不同版设置不同的meta + D' S, J* `& c' W7 \1 a5 o7 C+ L3 Y $seokeywords = 'key1,key2,...';" L6 d0 `9 o# u: u. T. K0 o $seodescription = 'xxxx xxxx xxxx'; 3 [" Q5 n$ Y2 E3 `% ?) M break;- l2 Y( N/ q) N1 j case 2: 4 I# X8 r% e$ J( q2 L $seokeywords = 'key1,key2,...';- d, V8 l2 s; |4 B; X; B $seodescription = 'xxxx xxxx xxxx';' ` z) F" o7 {, j' j break; ( q o2 f S, {+ Z) J) X' L9 I! b( u) k) P$ I } 3 O: D% v, x. j5 p3 L?>7 V T, P7 N# C6 ^ 8 Z" m3 X- Y( N7 D) q! y - x8 ?0 ~. N2 L//更新:一般情况下可以不用switch和case,列表页的关键字为版名,说明为版的说明,若要对某个版设置特殊的关键字和说明,可以设置case。这样解决了版面很多时要设置很多case语句,加快了程序执行速度(不了解php,JAVA的 case进行了优化,执行很快) * i! L3 \# b) d$ r3 e( v ' r! ~* n3 `! `5 \! [使用修改文件来实现,每版的meta改起来不方便,感觉有些弱智,呵呵。但没有改数据库,用了两个单独的文件,修改了两个文件也很简单,这样升级或迁移更方便吧 7 w9 s* u* A4 M ?8 Q" G 4 N: s' ~8 Q" |$ [: ]4 h3 Pcase虽然多了一些,但比起读数据库的记录,速度应该快很多 Y1 l6 }6 u) W: r0 x0 l , L" L! A; F! _( N" W4.主页meta 6 O9 Y* G; @7 E8 Y! c在后台设置即可。(如果2、3不做,则meta也同主页). I {1 j( \& F1 p 3 h. x! }3 O% t8 q 2 h) r4 `. [. E% |7 R2 R( T/ ucontent的优化- t) d) T9 j. |& M ]% s- \; l discuz有个archiver,一是URL容易收录,二是页面比较干静,还有description会从正文中取内容,但archiver没有对内容中[b][url]之类的解析,那些标签起不到作用,原样显示还会增加垃圾信息。' O% X0 W! M% N: R 本部分主要做两方面的优化,一是去除内容页的无用信息,二是给标题加上$ {/ k4 h b( l4 g5 V

; V6 ~( {6 u2 h& e+ w 。加上伪静态和上篇meta的优化,效果就超过了archiver,因此可以在后台禁用它,还减少了复制网页。 - N3 f9 W: G+ D# d# W 2 L" m. V2 x& n# e( N; h0 r实施方案 + p' \ t3 {( [& G$ ~4 b |6 F, h/ [- x1 U( K% r1.隐藏内容页(viewthread)中的无用信息: $ p/ I, A. _( l0 s+ x7 }修改内容页模板文件 templates/default/viewthread.htm:, R6 z- Q \: L0 o ! Y- W5 ^/ V* c6 l1 O) ~ 将要隐藏的信息包含起来。 - t1 L9 m; Y6 H) W- A) o3 G8 p$ [/ O7 v+ V8 H* G( _8 A 2 ?3 B7 P6 M3 y" c 准确的说是当游客(bots)访问时,隐藏那些信息,当用户登录后是正常的,所以不影响使用。 " K4 s8 `( O/ m! `8 R% A这些信息主要指的是左侧用户信息栏、(资料 个人空间 主页 短消息 等等)、用户的签名(隐藏后不怕签名的内容影响正文,链接也不起作用了)# A! j+ Y U+ O% ` 以住相关文章 1 I {9 i% ?$ J' I# { 1 N/ j* o- L: d1 _+ M: h2.为标题加上% i( M& A, k9 Z; Q7 m5 e) Z8 P

3 Z3 Y$ q% c3 J/ x3 f1 x标签' a0 {* `9 U+ a3 u1 l 修改内容页模板文件 templates/default/viewthread.htm:5 \, D4 M1 n( B4 w, y2 q ) _% d7 n! Q( ]) g# D8 M' t- C6 [0 Z5 z1 P; n3 ~/ M/ W. n$post[subject]

替换为, {' C7 U7 J( Q5 S- |+ T

$post[subject]

|. I5 F& [* W* U6 P + @ y- P8 m9 y1 J% q 2 D/ O1 m& U( x+ A+ C9 |; I7 ~ , W4 e/ x5 N# l" O2 W定制“本帖最后由 XXX 于 xxxxxx 编辑”内容7 k: L9 r, z1 e, B. w9 T- i 6 ` n8 F. s& A/ O 修改文件 templates/default/misc.lang.php:将下面两行改成您喜欢的内容: / t1 P0 K. @6 b! C 9 z, A+ _% `' C5 c9 }3 y$ D 7 M% H6 c }% q( `'post_edit' => '\n\n[] 本帖最后由 $editor 于 $edittime 编辑 ]', 6 y' d- D1 }& g'post_edit_regexp' => '/\n{2}\[\[i\] 本帖最后由 .*? 于 .*? 编辑 \[\/i\]\]$/s'," q+ ]+ E/ ~5 {/ p: E ; H6 {5 f* g5 R- T9 n: Y/ B/ u! ?. e) q' b+ Q 比如我改成 [ 网站名 URL xxx 于 xxxx 编辑]。改程序无聊时的自娱,呵呵 7 g' C, @" j6 ^/ a) _% R/ T注意上下两个表达式要匹配。为了防止解析方括号是全角,不要复制后在文件中查找。 ) `; @% z9 [) ? n, E- O& q5 Z' d9 O9 H! ` 二、内容页的网页复制问题 ; S* ~# |' O; o* j% @0 Q! K) r $ {+ q% ~* x3 h6 H# I看看内容页的URL大家就知道了:thread-(tid)-(page)-(forumdisplay page).html,可以看出最后一节表示的是此帖在列表页的第几页。所以,当您的帖子越来越多,这个帖就会由第一页到第二页...,它的URL就会不断的变化。其实打开一个列表页就可以看出来,第2页的帖子链接的最后数字都是2,第3页的都是3,只是很少注意它。我是在SE的收录中发现复制网页越来越多,才对最后的数字注意的。7 ?* m/ N) [% v: M1 x9 p8 Y7 _2 ? & e i# l# g3 e! _8 M 解决方法/ ~: l' J! S, F. ] 修改 forumdisplay.php 文件: Z8 {" J/ j+ v, b% e1 b+ u " [/ X2 k, a5 j: i2 W& @3 [' f0 q& J. h( Q 将 $extra = rawurlencode("page=$page$forumdisplayadd"); 语句替换为 / r6 z+ P3 h7 t, T& F$extra = rawurlencode("page=1$forumdisplayadd"); ! C d9 r6 q" u; U7 Y0 [ % I" O& C' }: j- v d2 O# n. j, k1 h 9 R- s( a1 O7 H& t% m) r5 R8 W语句中的page就是forumdisplay page,这样改后不管帖子在列表页的第几页,这个数都是1。: B+ r4 `, f) P$ L2 a3 S/ x 8 L8 J9 t& h6 p& e; f# s5 _) w 功能损失:当用户编辑帖子或版主管理帖子后,有个提示跳转页:选择转入列表页还是主题页,这时转入列表页的话,只能转到列表页第一页,而不管您原来停留在第几页。3 u2 E m8 h( _9 J* e9 ^$ v% V* r ; C; \+ s6 k3 [- Q2 J + Z, ~! I* y$ O" x P- [redirect的301重定向 + Q. [) I+ { K+ L1 j j* T3 A% P7 b8 D9 f7 A在discuz论坛中可以看到类似redirect.php?tid=xxx&goto=lastpost#lastpost这样的链接,它的功能是实现“最新发表、最后发表、上一主题、下一主题“功能,仅这一个功能就可以给同一个内容页造成四份复制网页,因此将这样的链接301永久重定向到帖子的静态地址。 * M$ G1 f5 y1 }. Y8 `+ I! q1 k3 k4 F( o, a8 @% u) s 解决方法( J1 j ~* M( h6 M# d0 F( T' E 修改 redirect.php 文件:) x% s9 p! l% x6 T$ o1 a' \ J# S 1 n+ v: b" r& ?) m3 w9 T9 } ^ 0 Q' y) \& D2 ^5 ^9 d将前两个 require_once DISCUZ_ROOT.'./viewthread.php'; 语句替换为# `, h& H( o2 ~ O $bmt_url='Location:/thread-'.$tid.'-'.$page.'-1.html';) I# L4 T, d4 c" Y5 U! H/ h% y$ x header('HTTP/1.1 301 Moved Permanently');4 r' w8 |7 K+ o/ U9 i7 x4 C header( $bmt_url );8 m3 @$ L9 N* @8 n0 H& t' y8 b- l 将后两个 require_once DISCUZ_ROOT.'./viewthread.php'; 语句替换为1 W# M$ Z( g3 b0 e $bmt_url='Location:/thread-'.$tid.'-1-1.html';- w: a3 H# g1 ?. i% ? header('HTTP/1.1 301 Moved Permanently'); 3 ]) t( J* Y. j; W7 {9 b$ J$ r" A4 Pheader( $bmt_url ); 7 A! v( C7 Y& T A7 l2 q" M/ }' D2 i' S# V ; q! i6 i1 r& | ^dz5.5的引用处也有个跳转,也可以做301:% U& b' |( K" R$ E% N% O% i5 W+ f$ j 4 l* u y0 S: i J6 S5 |. N# b2 q+ u+ f! w( ?. q4 K 将 dheader("Location: viewthread.php?tid=$post[tid]&page=$page#pid$pid");替换为 8 R$ P5 M8 Q8 W; |4 J* j$bmt_url='Location:/thread-'.$post[tid].'-'.$page.'-1.html#pid'.$pid;# R) O: V1 V' h" a6 V; {7 ~/ Y, ] header('HTTP/1.1 301 Moved Permanently');3 `: y$ A0 \ d6 w( _. v header( $bmt_url ); % i; k. x- u6 U( M& M- T( \* i6 F& R6 C! ^) r5 M 9 e1 Y$ p5 X* W4 S ***注意此处直接转到了静态地址,没有做判断是否开启伪静态功能,所以不开启会有问题0 X$ A$ Z- T: c1 W T4 s 8 z! {. x8 I: X" }6 i$ y功能损失:转向到静态地址后,动态地址中类似#lastpost的锚点将无法起作用了,可能要手动滚屏了 # c+ Y1 S0 m5 ]6 o% J# Y???好像没有影响锚点 7 s# k( j" d/ _1 L6 z) t: D1 m ) S( T( u& ~& s8 \. w9 c4 ~& {3 ?5 t/ l, X, n 提示信息页的网页复制 4 e% w6 z8 ^$ e+ k* ^ ! C8 G. \, G6 L, I% R这个问题和内容页也有着很大的关系,呵呵。如管理员设置允许游客浏览列表,而禁止浏览内容时,这些内容页都将返回一没有权限的提示信息页,但它们的URL 是不同的,这样就形成了严重的网页复制,此外还有其它形成的无权操作等。别一种提示信息如帖子不存在等,数量大了也会形成网页复制。这两种提示信息,都是通过showmessage函数分别调用nopermission.htm和showmessage.htm两个模板实现的。3 y0 o9 f" r0 n$ t& y. q , N, C$ l2 v7 W解决方法0 e7 g- d1 L J; Z6 E 1.创建另一个头模板文件 templates/default/header_disbots.htm 6 A' w: g. u8 M& f内容同 header.htm 文件,但加入meta robot标签,如下, B" r+ e7 L. T5 m: K _ 5 e( l4 \3 ]' {; a: h9 w5 ~( m: t# [! J 8 d* F8 |8 y, E! y+ V1 a " j2 y% S- F0 M% ]8 k* n6 r% y2.分别修改 templates/default/nopermission.htm 和 templates/default/showmessage.htm 文件 + t- F$ s! y9 A+ t0 j将它们第一行的 {template header} 替换为 {template header_disbots}* U& M0 u/ U5 q; B5 I$ { ; b2 Q6 c; _, Z( N* ]虽然对meta robots标签支持的不是很广泛,但这是比较省事的方法9 D. q4 J5 J$ b6 k! y6 y 因为是提示信息页,用301来实现的话,还要传给转到的页好多信息,修改起来比较麻烦: o6 h+ m; D0 q- {. c' K9 q9 D# U: q. o % s( }2 s8 n6 \ l2 k* b c* q' {; A& B l* _" I4 Y 三、robots.txt使用 0 o! f( p, n' H6 k; }- X W- M- \2 }% n- k2 R User-agent: * # I9 k( Z4 F1 u . i G/ f s6 G7 t#禁止一个版面的收录& Q# C3 X) S% W* L) p5 J; x/ Z# t/ Z y #如果有个水版,不想禁止游客权限,也不想SE收录,已免影响网站质量,可以用如下方法+ N9 I2 W3 S, g+ n4 c3 q Disallow: /forum-1- # ~7 m& _- {* g" H$ R: `0 g& L5 J6 R. B #数字即为要禁止版块的ID。2 f0 A& V4 G- H0 j" o6 ]6 ], r #注意数字最后的 - 不要省略,否则连ID为11,12等1开头的版都禁了3 v: A* T4 j* @% P8 W [更新]补充方法:再给内容页加meta robot禁止) y- E1 ^& `4 L5 ?) l# ? ( \2 t- x' a$ |- d( G/ N#再禁网页复制0 G# B7 N+ K- o4 h' W( G Disallow: /viewthread.php' R3 \4 Q. g$ j5 U, Q" C #这个是内容页的动态形式,前面对伪静态做了优化并修改了很多的复制网页,因此这里动态形式如打印页等一定要禁止) R" J1 h! H% d+ J1 {0 e; U 8 F |1 w# g# ~' NDisallow: /forumdisplay.php4 O# h7 |3 ^2 P! m& O# @- R V #这个要慎重:列表页的动态形式,还包括精华、活动、投票等形式。我发现5.0的静态化不彻底,它的上一页下一页翻页仍是动态,这样如果禁止了,十页之后的内容就不能通这索引了。所以如果您站内的交差链接不丰富的话,不要在此禁止,以免影响收录。 ' c( X6 p& Y8 a# R2 u I: K9 H: ]4 z* \! V$ Q2 N1 S; v" u, e hekaiyu说没有这个问题,去官方看了下5.5的确没问题(也许我的5.0本来没问题,也许官方在新版本中完善了正则表达式的替换规则),这样更好了,禁止它,又干净了好多# T" W. O/ e+ J( i* v7 N6 w4 r 7 T& o* B5 m2 B7 f6 ?#禁止其它无用内容! ]: E' |" `+ J9 w7 s5 e" d3 [ Disallow: /profile 6 X" w+ c* A% Q) E7 d0 i#用户信息,不知为什么discuz也静态化了,一律禁止% w9 R/ K8 a3 ] v2 k Disallow: /relatethread% O0 @# S o" D/ e7 d7 Z! f( | Disallow: /post * n& B3 A' k. q m" I5 _1 TDisallow: /blog ' H5 R9 u e8 R% T: I' F- b0 UDisallow: /member4 ?; b8 E( x) s# \ Disallow: /misc 3 s" l, ^& F4 sDisallow: /faq 7 o. L6 W( |" @: V4 Y5 E# o) r/ i1 jDisallow: /my 4 c, f9 F: Y, ~* I& s& dDisallow: /pm : g- P% s6 \' p9 C! H" \Disallow: /digest % O1 Y' T* \4 F5 D6 a! K, H: LDisallow: /status- V; m1 l2 g9 z! ~4 ~* p # ... ... 等等$ t. m# h! T6 f, ] # ----- robots.txt end ------0 n) x9 y& c) C) W; d2 Q; h6 i/ S [更新]dz5.5的robots.txt后部分给出的Disallow: post.php等是不合规范的,一定要在前面加上"/"。>>详细说明 & x Z# t- M$ x0 y* g4 e0 M2 J - x9 }5 ^; ?, k" W' m) H* b首页URL问题6 Z' w0 B2 u% o2 Q1 W; A$ L , G" N1 t3 D+ Z 后台基本设置->首页文件名如果不设置,会默认为index.php。所以站内到首页的链接为形式为http: //domain/index.php。而我们一般引用论坛首页或交换链接的形式一般是http://domain/。实际是一样的,但SE可认为是两个 URL,而且一个拥有很多的内部链接,一个拥有较多的外部链接,所以哪个被降级都不是好事情,最好统一起来。这里的修改目标是http: //domain/的形式。 # B! m% f/ |* {% l 0 O" C L. @! D1.进入后台,基本设置->首面文件名 设置为: / ' s8 P! X! z( D( Q2.修改文件 member.php 将 header("Location: {$boardurl}".$indexname); 替换为 * V, B/ A# t7 n, }7 B. |- _3 x2 M0 F: _6 L$ Y) Y' _ C6 @1 O2 l& D" k% I( ]9 k% Gif( $indexname=='/'){ ) R. [/ H' Z, B, u9 @1 I header("Location: {$boardurl}"); K0 i2 W! ?1 l }else{8 S; a5 G3 P% r& `, m header("Location: {$boardurl}".$indexname); % N2 z7 Q& G2 s; ]" L( D; G ~) e9 ?, q} ! E V- @# Z/ {0 k3 ?( V8 A1 P0 b. V8 K/ I9 M7 `! ] & p* I) z6 t% R* T: |% D[更新]dz5.5为dheader : A0 _& M2 ~7 V, ]6 j3 [4 ~# K+ X6 D8 D 此修改处的功能是清除cookies后返回到首页,如不修改域名后就有两个/。暂时未发现使用/当首页文件名的其它问题" c8 F' t8 m6 J4 K" { 0 {6 x$ M8 ?# K . F' V* a' G: o" K8 p( q1 Z5 Q结 束/ N8 y5 A$ o7 z # a5 {+ K+ [8 [' n/ B. g" J H) X除了文件的修改,有些地方要配合后台设置,前面都提到了,这里总结一下。主要有:1.URL静态化,只启用普通页面静态化就可以了;2.不要启用 Archiver功能;3.后台的keywords和description设置只是针对首页的(如果您没做列表页和内容页的meta修改则也应用到它们);4.后台首页文件名为/(当然您也可以设置自己特定的)
遨海湾-心灵的港湾 www.aosea.com
您需要登录后才可以回帖 登录 | 入住遨海湾

本版积分规则

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

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

GMT+8, 2025-4-24 22:33

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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