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

实用,Discuz论坛SEO修改方案

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

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

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

×
假设discuz已启用伪静态功能,使用5.0/5.5 GBK 版本; 4 D, P# S. j4 q# o x" n9 ?3 {$ P F4 ]6 Z. T 1、meta,content 优化2 n$ Q1 c3 [& l! ~. o! n+ o 2、内容页的网页复制问题 " R0 D6 p; C* m0 ~3、robots.txt使用及其它* M) K1 c2 v+ i- y: W, n - s+ @6 G5 x$ ` H 更新 + S8 u7 ]- I$ H& U) Rdiscuz5.5的robots.txt问题 6 d) ?; r. x) uDZ 禁止一个版面帖子的收录的补充 6 x# ~' p( n& f5 O- Q) s 3 j g- Y" u6 d, O. d + O- t/ I2 i* K* L: d: \% X一、meta的优化 6 @/ ?$ G) o9 C+ f. r" T3 M3 t; ~# V* h0 U* _# n6 d discuz的后台可以对meta信息进行设置,甚至可以添加自己的头部信息,但它的设置都是针对于所有页面的,全部页面都拥有相同的keywords和description是SEO所不赞成的。 + r0 [; i0 k" W0 B3 O0 h " e3 m, f) Q! E+ {7 n5 n) V* G 3 g; f% T) T7 K* X7 p4 h3 p方案一:删除meta ) o7 X; X# V; T2 w$ l : d3 s8 w) k; `7 f6 H修改页头模板文件 templates/default/header.htm:将meta的keywords和description标签删除。 ; A2 E; v1 d1 g7 B3 `) e2 U7 U7 {# |2 ~3 y+ g* z: _2 {5 _$ q 这两个标签作用很小了,而且还有discuz自带的一些无用信息,用得不好反而会有坏作用,因此宁缺勿滥。 4 s5 T) g" Q+ V/ R* S! T + {1 p, I, N0 e% x , R5 W0 b* E7 D, ^4 m, U. |( ?# q方案二:定制meta$ d U. q6 g% B 1 V6 a4 y, h3 q! S, {$ m1 ?( s本部分实现了将内容页keywords设为帖子标题,description为内容前100字;也实现了主页与各版列表页meta的单独设置(不同版的不同,同一版各列表页相同)。 8 e8 q6 }: R3 |+ Z2 S 5 a i6 ?' `+ P$ n. y" o% ?1.修改页头模板文件 templates\default\header.htm:将meta的keywords和description标签改为如下形式 3 g5 r* i7 d0 C+ {. x + r, ?& }5 v+ p: o. T' @ : o8 D4 ~3 Y6 { P& y9 ] e6 d$ p% j; @' N, W6 a) f. Y " i# Y( U: g! w5 k' R" ? : W- h# e' T5 U$ k3 r7 V 4 {1 C( N0 D8 m6 c0 D这里的$seokeywords、$seodescription就是后台设置的那个值,下面说怎么定制这个值;{$metakeywords}是奇虎的关键字,留下以后处理 $ k1 p \" C, i" H6 o' I: J1 u" Y% W9 F. w7 | 2.内容页(viewthread)设置keywords为帖子标题,description为内容前100字 ' g0 x7 O8 ]5 L) T9 d- v+ E' w; d4 q! ` 2.1修改 viewthread.php 文件:7 o6 K6 q, o6 R7 r. @; ]! C 在 include template('viewthread'); (更新:dz5.5为iinclude template($iscircle ? 'supesite_viewthread' : 'viewthread'); ) 语句的上面加入一行: ; }& o6 b4 r$ ]5 ~8 x+ frequire_once DISCUZ_ROOT.'./include/bmt.thread.inc.php';' q! v) }+ s( V9 N + q" N Q4 t$ f" K2 _2.2创建 include/bmt.thread.inc.php 文件,内容为 " t. K2 n& E6 ]9 \2 e; ~2 O7 {0 B, V, p, P ( p6 t2 ^' K, o, v) s& y* z ' \& `, J0 z3 `# C+ t; \& e0 mif(!defined('IN_DISCUZ')) { exit('Access Denied'); }* O/ N e! ]) t6 y/ ], i* J- { " h3 G- Q3 u' s! v' ] D" i $seokeywords = strip_tags($thread['subject']); //关键字设为帖子的标题 / @% r! P% s! E: k$ ^; B% |" o1 d//(已更新: nethome 提出问题,当启用主题分类并允许按类别浏览时,原来代码会有问题。所以加了标签过滤,本来在viewthread.php中改更好,为以后升级方便,还是放在这里吧,subject很短,不会影响效率) ! Q2 ]8 A$ A3 ]0 g 3 h0 G) m+ ]( ^% Z# T- i$seodescription = current( $postlist );//description取文章内容的前100字" g3 }# u6 u5 n( g; H7 Y, n) U. E $seodescription = mb_substr( $seodescription['message'],0,100,"gb2312" ); 5 u/ D( X2 T3 }$seodescription = htmlspecialchars( strip_tags($seodescription) );# G; _, t3 h2 [" Q S" P3 p/ z7 Z ?> , k6 {* Y9 k2 h: f) `* w0 U7 ]' I. w0 F( W- b' `- A0 P1 W # A6 C8 e7 E: Z! I6 j*此处数字和个别函数适用于GBK版本 * V0 s7 n8 ?5 N5 `7 Q" Q0 _4 h% h% n1 A0 R. A/ b& g: ~ 最后一行作用是过滤内容中的html,否则在meta中会引起语法错误。先是去除HTML标签,但因为这里是前100字,有可能html标签已经被截断了,所以又用了htmlspecialchars转义一下,有可能会有些垃圾信息。* | f) c) d" G: t, U0 [ 当然也可以在截取之前用strip_tags去除html标签,可能效率会差了。 6 W+ ]6 E4 n/ l" n- T5 y9 J! g( r5 U/ c" ~* |* Q *所以此处表达式您需要根据自己的情况修改。8 m$ n( L/ M. J4 B5 Z- ?; D3 O 我目前用的是preg_replace( '/[^\xa1-\xff]/', '', $seodescription ),即过滤汉字以外的所在内容,但这样会损失英文关键字。8 z0 `% U+ y% J1 e" G* a ; R3 D$ i8 w4 z2 D# s& Z- X 别外说明,此处数据都是viewthread.php已取好的,所以不会产生额外的数据库操作,只是做了字符串处理,不会引响效率。, S6 p* [$ g: M1 R/ L) T ! F; Q5 [& @5 t! @$ L( d5 }3.列表页(forumdisplay)设置不同的keywords和description9 b/ ]% A: i: c# e. B' X# x& X 8 i) O$ x. }0 c4 W) d1 {3.1修改 forumdisplay.php; M* R' K- y/ U& ^! W% ?& F4 T 3 S# u% Z6 {+ [4 ]2 f, }文件,在 include template('forumdisplay'); 语句上面添加 ; w0 O, _/ T) L7 d, N+ J) M' r5 `. Trequire_once DISCUZ_ROOT.'./include/bmt.forum.inc.php'; ' c- Y6 @# x& l' C: d8 Y / e n) x5 d' T: n+ [* H3.2创建 include/bmt.forum.inc.php 文件,内容为+ i3 R. b% }& Z% l' Y- E E f+ y8 Q8 ?% R8 {% s4 a 5 @; m8 P, N9 P1 B0 N; V; m" T5 a+ l8 b0 e7 Z- Z. o9 w; Fif(!defined('IN_DISCUZ')) { exit('Access Denied'); }7 J% k9 k6 C9 d0 X. h $seokeywords = $forum['name']; 5 [ T* ^- K# ?$ P5 a/ S. T8 {$seodescription = $forum['description'];4 k" T* n" K1 k' A. g% e- p 9 R* U! b3 L6 ] switch ( $forum['fid'] ){3 S# X3 L5 Q- g case 1: //此数字为版的ID号,不同版设置不同的meta ) ?0 D( y9 W g1 A& @0 V6 _* k $seokeywords = 'key1,key2,...'; 8 F6 ?" X5 o- J- R4 B$ U $seodescription = 'xxxx xxxx xxxx';5 T3 v; t0 ?% K9 R# D break; " b9 ?2 W3 Z1 [' G% C case 2:6 J" X: V1 k8 V2 i $seokeywords = 'key1,key2,...';) U0 o/ i8 ]1 X% T0 m $seodescription = 'xxxx xxxx xxxx'; 0 c' x; L3 o [8 E( N break; 4 l& `2 K7 {' @ C' A0 H+ p7 h1 P5 v( ~/ \ }7 H/ i* _, M* r ?>1 i/ c4 G& |, ^2 b9 K; A , |. r6 s5 b0 g" d2 w 8 j2 f+ b0 c3 C4 U //更新:一般情况下可以不用switch和case,列表页的关键字为版名,说明为版的说明,若要对某个版设置特殊的关键字和说明,可以设置case。这样解决了版面很多时要设置很多case语句,加快了程序执行速度(不了解php,JAVA的 case进行了优化,执行很快)) @* X1 J) o0 g- _ 1 c5 ~ G* P" _3 q! T 使用修改文件来实现,每版的meta改起来不方便,感觉有些弱智,呵呵。但没有改数据库,用了两个单独的文件,修改了两个文件也很简单,这样升级或迁移更方便吧 4 b$ X( I: W/ ?8 u ) H1 f$ ?+ ^5 Bcase虽然多了一些,但比起读数据库的记录,速度应该快很多 ( ], x; k- L) v1 r. T , K' R; J0 Z( t1 [4.主页meta- E7 W' ]- ^( u8 ] n 在后台设置即可。(如果2、3不做,则meta也同主页) 1 z2 W6 x* v3 W9 O" x4 c( o. z6 M8 w" |- k* g / V1 a" ]! ~1 b0 {& B+ O4 gcontent的优化' L" M- J. R6 S3 I) f3 m discuz有个archiver,一是URL容易收录,二是页面比较干静,还有description会从正文中取内容,但archiver没有对内容中[b][url]之类的解析,那些标签起不到作用,原样显示还会增加垃圾信息。 / T' f; h% e: C& K# ]& m) B a本部分主要做两方面的优化,一是去除内容页的无用信息,二是给标题加上 ; V7 _, O: y9 S1 Z$ M4 Q* V

# i1 Y* \/ M) u8 v$ V 。加上伪静态和上篇meta的优化,效果就超过了archiver,因此可以在后台禁用它,还减少了复制网页。1 d* x- y% Q C; | - T: X2 j# W, @$ L实施方案0 X0 ?$ U7 r3 n9 M0 q* A* T+ f : R6 x; @! M0 P2 L1.隐藏内容页(viewthread)中的无用信息:6 G, e* ^5 C) e4 r- d7 p$ r 修改内容页模板文件 templates/default/viewthread.htm:" g4 Z- G7 J. a# z5 N3 R0 d % \2 k3 h# I2 m, W. `; ?; W6 `$ [ 将要隐藏的信息包含起来。 " q/ v8 z4 j, d w, \% \! R! z% ^1 u* f4 _, N/ ^6 W0 y$ p; R & z1 `; R( q8 v: {准确的说是当游客(bots)访问时,隐藏那些信息,当用户登录后是正常的,所以不影响使用。 . u8 h" v. D: y1 u, Q这些信息主要指的是左侧用户信息栏、(资料 个人空间 主页 短消息 等等)、用户的签名(隐藏后不怕签名的内容影响正文,链接也不起作用了) 4 E) b h: x. m b% q& k, N以住相关文章 & Z# Z6 Z) B0 g' Z; F. j- ? 1 s& j9 B2 m1 V0 s2.为标题加上 + E" ^. K- n8 w, K7 M

5 a4 Z5 z8 l9 q5 C& Y: ] 标签# S0 F- H' d. K q& K 修改内容页模板文件 templates/default/viewthread.htm: " A, M ^* C6 S- m $ j$ g5 D* Q) @ : p. e3 d8 g: Q+ u; i& B+ _+ N$post[subject]

替换为 " `9 @# Y: b' v; s/ r4 u4 g) l9 l7 J

$post[subject]

8 E, r" v2 x+ b& l" w) Z ) Z, y- B0 e& | $ e" X" Q# X, o% g/ C - {! v/ v# l3 _定制“本帖最后由 XXX 于 xxxxxx 编辑”内容 + m8 b+ E( u; _+ u: ]. m& i& t! t3 x4 M5 e 修改文件 templates/default/misc.lang.php:将下面两行改成您喜欢的内容:9 n. s: J4 T0 ~ U+ a6 n 8 M, x/ M; e( g, q 7 E6 L0 A6 D. Q e3 L- P'post_edit' => '\n\n[] 本帖最后由 $editor 于 $edittime 编辑 ]', - S4 E9 K/ F; r'post_edit_regexp' => '/\n{2}\[\[i\] 本帖最后由 .*? 于 .*? 编辑 \[\/i\]\]$/s',/ e! j5 W+ j2 ^; ~0 q : `6 U# b& T9 O/ i6 o8 ]/ I7 m& m: [ / `0 d! `9 n$ U8 y6 }4 Q& I* [ 比如我改成 [ 网站名 URL xxx 于 xxxx 编辑]。改程序无聊时的自娱,呵呵 1 i, \) I R& O' v注意上下两个表达式要匹配。为了防止解析方括号是全角,不要复制后在文件中查找。 ) U: Q+ K9 l/ c" m7 v- Y7 J W/ n2 {& Q6 [; P 二、内容页的网页复制问题! @. u" b* u) Y 4 z1 K6 o0 w9 k4 _8 ? 看看内容页的URL大家就知道了:thread-(tid)-(page)-(forumdisplay page).html,可以看出最后一节表示的是此帖在列表页的第几页。所以,当您的帖子越来越多,这个帖就会由第一页到第二页...,它的URL就会不断的变化。其实打开一个列表页就可以看出来,第2页的帖子链接的最后数字都是2,第3页的都是3,只是很少注意它。我是在SE的收录中发现复制网页越来越多,才对最后的数字注意的。 A5 n6 a$ D( o0 a 3 n5 N: }: z0 {5 G5 m* s5 m% ~ 解决方法3 Z- z5 f7 O" [2 N 修改 forumdisplay.php 文件: 0 ?$ ^0 {# X I, P1 B9 B* T- p+ r% D u9 N- c6 i: s 0 F5 S! w# g. m" t& @: a 将 $extra = rawurlencode("page=$page$forumdisplayadd"); 语句替换为: O4 `9 h6 q$ m; V4 h $extra = rawurlencode("page=1$forumdisplayadd"); 1 J* a. e' W) m+ N0 Z1 j5 Q% L/ } % v6 f( w3 x0 ?$ Z& m, L- R9 m2 b7 g5 A8 d; k5 o 语句中的page就是forumdisplay page,这样改后不管帖子在列表页的第几页,这个数都是1。# q2 O$ e9 V' G& D8 x, y% o - {2 F6 o- K9 P# h* u 功能损失:当用户编辑帖子或版主管理帖子后,有个提示跳转页:选择转入列表页还是主题页,这时转入列表页的话,只能转到列表页第一页,而不管您原来停留在第几页。8 L |7 C- F* n0 d0 Z + y0 N- f' c5 a3 Q2 @$ [# W 4 ?& X4 ~, H( I# \5 mredirect的301重定向4 d3 N3 p! i. n4 |: q8 d8 z+ k 9 p/ q/ }8 o4 @' `4 a$ u: k. \% m在discuz论坛中可以看到类似redirect.php?tid=xxx&goto=lastpost#lastpost这样的链接,它的功能是实现“最新发表、最后发表、上一主题、下一主题“功能,仅这一个功能就可以给同一个内容页造成四份复制网页,因此将这样的链接301永久重定向到帖子的静态地址。3 e8 o$ A( _- {% s9 ] r+ X9 j ( b) u" ?: F6 o! g 解决方法+ m, C( w+ y3 @) |- ], N 修改 redirect.php 文件:- ^3 U3 @& P% r+ n( t; U 0 n/ o) ~5 F3 o( P( L; c* n- h; q/ G1 d) i* ]. ? 将前两个 require_once DISCUZ_ROOT.'./viewthread.php'; 语句替换为2 q0 V3 t8 Q3 ~8 S4 A $bmt_url='Location:/thread-'.$tid.'-'.$page.'-1.html';9 ^& V% h) Y% Y' g header('HTTP/1.1 301 Moved Permanently'); 9 L8 n2 J+ Q: J, S7 c' [! wheader( $bmt_url );9 z% Y2 ]/ H, Z 将后两个 require_once DISCUZ_ROOT.'./viewthread.php'; 语句替换为 R6 {1 z+ f. s% S+ K% w6 ^$bmt_url='Location:/thread-'.$tid.'-1-1.html'; % [" f8 B4 C, S$ l2 D; Xheader('HTTP/1.1 301 Moved Permanently');" K" E: M5 W6 o4 @8 w3 V( f# D. k header( $bmt_url );3 L) g/ J8 a, S- k7 A: K : c) @& ~" u; H2 O/ I3 ?/ y6 t6 \1 n4 ~ dz5.5的引用处也有个跳转,也可以做301: - q2 p0 y( N$ E 3 A2 N; j* q `. a$ V+ s# }% n0 \; q' S2 v U1 b 将 dheader("Location: viewthread.php?tid=$post[tid]&page=$page#pid$pid");替换为 : b9 Q0 p! X5 a! C$bmt_url='Location:/thread-'.$post[tid].'-'.$page.'-1.html#pid'.$pid; " x4 O9 F* e! r; mheader('HTTP/1.1 301 Moved Permanently');1 X* F. r% s/ L6 F- n6 M header( $bmt_url );1 v: M- [. J/ E5 e' `: r: Y5 q 4 `% e2 h7 c1 A3 B) x 6 A* ^( s: D$ H. s; b- W3 s& M***注意此处直接转到了静态地址,没有做判断是否开启伪静态功能,所以不开启会有问题 e& U0 `( ?2 q, S$ X0 \$ a9 T5 h $ h* E: T0 I' p7 }* m! ~功能损失:转向到静态地址后,动态地址中类似#lastpost的锚点将无法起作用了,可能要手动滚屏了; |9 U; { z3 ^+ j3 `, U6 w& o ???好像没有影响锚点7 `' Y9 l5 V3 M) z* r & @' T4 C) d; X ! S5 |$ R0 X# a: u提示信息页的网页复制, j) D3 K, B- ]! {0 a: l7 J6 D # I9 O# x3 q$ V 这个问题和内容页也有着很大的关系,呵呵。如管理员设置允许游客浏览列表,而禁止浏览内容时,这些内容页都将返回一没有权限的提示信息页,但它们的URL 是不同的,这样就形成了严重的网页复制,此外还有其它形成的无权操作等。别一种提示信息如帖子不存在等,数量大了也会形成网页复制。这两种提示信息,都是通过showmessage函数分别调用nopermission.htm和showmessage.htm两个模板实现的。% A$ D! s3 R# p8 [ . L9 w; Z. @# J, F( {解决方法 1 a7 a; y$ O- L6 B1 x! S, e/ N1.创建另一个头模板文件 templates/default/header_disbots.htm$ ~# n0 ~ C3 U& N" E( _5 ~; C' D4 I% d 内容同 header.htm 文件,但加入meta robot标签,如下 8 x( d: y& t+ a7 U6 h) T0 p0 h" j3 [0 [$ a! A* V( D ' S2 A9 f: B, [$ x' d 0 u( X1 e' e" i1 ]# o; S1 N; a- ^2 ? 2.分别修改 templates/default/nopermission.htm 和 templates/default/showmessage.htm 文件 ' P, C }' J: k) n: C) g将它们第一行的 {template header} 替换为 {template header_disbots} 0 E) p7 j+ v8 \7 J; j2 Q. Q2 ?# i4 d7 o) z 虽然对meta robots标签支持的不是很广泛,但这是比较省事的方法 & c5 Q% J4 c, [5 m( N- \6 i+ p ~因为是提示信息页,用301来实现的话,还要传给转到的页好多信息,修改起来比较麻烦: k: c( U7 b% M6 g) B - S$ c4 @! n9 E+ x ( T; `: h) O, E$ X8 n7 t 三、robots.txt使用& z7 c3 t& Y( L - [9 D# Z$ e" ~; \User-agent: * 0 n4 b" b8 s4 s" R% Y+ r& e+ r& }( {2 t3 s #禁止一个版面的收录 4 ~/ f5 W1 c* }& K7 W#如果有个水版,不想禁止游客权限,也不想SE收录,已免影响网站质量,可以用如下方法 6 A+ Z( f& C* G& D% s( s8 jDisallow: /forum-1-: G+ B$ `% i* N; E4 {2 @3 w( U - `: q+ a6 B4 z& K" `#数字即为要禁止版块的ID。 ! ?7 d! q! y( ~* v( R5 \# l#注意数字最后的 - 不要省略,否则连ID为11,12等1开头的版都禁了 : X/ E6 Q% p! X" k, Z5 o[更新]补充方法:再给内容页加meta robot禁止: g* a* u% y- X - g) `/ K3 U) x' u& J% U6 t8 v#再禁网页复制 ; {6 G7 L/ k/ }0 jDisallow: /viewthread.php : ?6 a5 N4 C7 `#这个是内容页的动态形式,前面对伪静态做了优化并修改了很多的复制网页,因此这里动态形式如打印页等一定要禁止8 c0 ]; Z6 Y& B/ E# y& }) _5 r 3 v) g) }$ ]( {4 f, E$ hDisallow: /forumdisplay.php # Q+ \( o9 }& J" W) m. M5 ?+ A#这个要慎重:列表页的动态形式,还包括精华、活动、投票等形式。我发现5.0的静态化不彻底,它的上一页下一页翻页仍是动态,这样如果禁止了,十页之后的内容就不能通这索引了。所以如果您站内的交差链接不丰富的话,不要在此禁止,以免影响收录。: T; E5 h R/ C" ~ / M& z" b- p# }( N0 ?hekaiyu说没有这个问题,去官方看了下5.5的确没问题(也许我的5.0本来没问题,也许官方在新版本中完善了正则表达式的替换规则),这样更好了,禁止它,又干净了好多3 C T0 j3 s: j( c% m' n& u5 \* Z $ M' z2 d! [* I4 V$ |#禁止其它无用内容 8 }5 j! E+ z& c$ f6 F# HDisallow: /profile ' f3 s( L4 \! \4 [3 v' a#用户信息,不知为什么discuz也静态化了,一律禁止 3 A+ \4 }% W1 [8 O0 \Disallow: /relatethread 9 \' S" Q8 |$ s* oDisallow: /post 5 t2 I( O$ u v8 WDisallow: /blog ; e& u3 o2 Q Z5 z) q9 rDisallow: /member 2 u* l8 A! M6 e6 j* ODisallow: /misc " N1 @# E8 u' Q* h3 JDisallow: /faq1 O, A! I7 Y8 j1 z$ ? Disallow: /my + n) p/ K! q6 h0 @Disallow: /pm 8 y0 n9 y2 ~( f! `Disallow: /digest 4 K# f/ X: \. a( tDisallow: /status 4 }8 |, x `% e4 {# ... ... 等等/ P% s+ O3 E4 ~. j7 C # ----- robots.txt end ------1 t5 F0 l& O; W }. u [更新]dz5.5的robots.txt后部分给出的Disallow: post.php等是不合规范的,一定要在前面加上"/"。>>详细说明% h. t m) Y, c6 b9 B 1 h6 ~9 ^( W- {* ^: D6 K& [- q9 z首页URL问题8 \/ F% A! g3 j( ]9 \ & W7 q. x2 P2 ~' U; g! _9 i后台基本设置->首页文件名如果不设置,会默认为index.php。所以站内到首页的链接为形式为http: //domain/index.php。而我们一般引用论坛首页或交换链接的形式一般是http://domain/。实际是一样的,但SE可认为是两个 URL,而且一个拥有很多的内部链接,一个拥有较多的外部链接,所以哪个被降级都不是好事情,最好统一起来。这里的修改目标是http: //domain/的形式。8 `' I$ {+ s2 }( | 3 m; Z1 t# U* p* C1 C$ [1.进入后台,基本设置->首面文件名 设置为: / : k( T2 d* }: }. ?3 t) Z2.修改文件 member.php 将 header("Location: {$boardurl}".$indexname); 替换为: H# p3 G( Y2 m& d ?) r6 w % e: e7 l1 j% W( {9 f' u3 I! T, m/ V7 ^9 E* s2 P if( $indexname=='/'){ 9 u+ U5 x) n* G) ]3 k7 p4 x header("Location: {$boardurl}"); 7 {2 _, v' @6 C}else{ a3 F1 r* {/ d' ^$ X% x+ F9 i header("Location: {$boardurl}".$indexname);2 Z0 I# ]3 o. o( n, r } 1 n0 o; M) h! K6 @- P4 z8 N$ @' {6 Y! a 0 O4 p2 H' q2 S O [更新]dz5.5为dheader( ?, z- M2 o; Y K) ?$ Q 6 Y4 j& [2 ?8 @此修改处的功能是清除cookies后返回到首页,如不修改域名后就有两个/。暂时未发现使用/当首页文件名的其它问题. }; |) v$ S( E# k' p : |! z. C, I4 L+ B" E0 m" v * h2 L8 d w# B' k结 束 * a; Z8 W- A ` ?9 S5 ~% v+ z6 d7 o0 y 除了文件的修改,有些地方要配合后台设置,前面都提到了,这里总结一下。主要有:1.URL静态化,只启用普通页面静态化就可以了;2.不要启用 Archiver功能;3.后台的keywords和description设置只是针对首页的(如果您没做列表页和内容页的meta修改则也应用到它们);4.后台首页文件名为/(当然您也可以设置自己特定的)
遨海湾-心灵的港湾 www.aosea.com
您需要登录后才可以回帖 登录 | 入住遨海湾

本版积分规则

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

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

GMT+8, 2025-1-18 20:20

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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