|
登录后查才能浏览下载更多咨询,有问题联系QQ:3283999
您需要 登录 才可以下载或查看,没有账号?入住遨海湾
×
假设discuz已启用伪静态功能,使用5.0/5.5 GBK 版本;
' v' A* d( y8 h+ O
: h& d* p! [) x& u, g1、meta,content 优化; W* [: O( U) Y/ C" r. D
2、内容页的网页复制问题3 h+ t6 a C; O- ~
3、robots.txt使用及其它
- [3 ?8 H' o5 E8 ^: G: }7 w- I
9 y9 P, @6 U. N0 m) O更新
7 B" [" ~5 K1 _( p6 p' _" o1 mdiscuz5.5的robots.txt问题
3 I$ m! ^- ?$ N. u3 Q* JDZ 禁止一个版面帖子的收录的补充' Q/ q7 `9 U& T6 Q
% h1 r# f- d8 N# E* ~' a9 o$ J/ H$ d& F9 @* I* q( H
一、meta的优化
$ G' ]0 ~' b; W7 {+ I1 z
7 h0 m; _) Z$ C3 E2 U+ z2 J* xdiscuz的后台可以对meta信息进行设置,甚至可以添加自己的头部信息,但它的设置都是针对于所有页面的,全部页面都拥有相同的keywords和description是SEO所不赞成的。
* p4 s( @# O% `! }6 B9 [! o. P$ q' }6 y* I1 R; h @
1 f* `. n( ?; G0 g$ G9 q% y
方案一:删除meta
# s1 B) F5 H' c$ ?* P6 ?; K
" o8 z4 H; q' s* l' k. w) ]修改页头模板文件 templates/default/header.htm:将meta的keywords和description标签删除。
4 N& G u/ f5 p: C2 P& B0 o, [, {+ c# K
这两个标签作用很小了,而且还有discuz自带的一些无用信息,用得不好反而会有坏作用,因此宁缺勿滥。
" K/ d1 ~: p' h; t
( C& H/ E- C( J- ?2 ~. ?
& @4 i8 ]- F* J/ H方案二:定制meta2 {# r8 n4 D' H9 @0 V1 L- D. [: E
4 r2 d% t$ `' `7 q本部分实现了将内容页keywords设为帖子标题,description为内容前100字;也实现了主页与各版列表页meta的单独设置(不同版的不同,同一版各列表页相同)。% C, l% H, _6 p4 _6 @8 C- [4 a! w
& c2 K! r+ ^0 ~& y h, }/ Q1.修改页头模板文件 templates\default\header.htm:将meta的keywords和description标签改为如下形式( U& l3 S0 w# w4 |* D
M; n9 B0 A; z6 @0 V
& o5 B, U" N% b5 g$ L- b# C: [# K$ w( f! g* K+ D* }7 \
. O. W; [+ L* Q% C/ B
& r/ p! b& x! @- T2 j2 l! H- S( P3 a
这里的$seokeywords、$seodescription就是后台设置的那个值,下面说怎么定制这个值;{$metakeywords}是奇虎的关键字,留下以后处理9 o+ b* v# S/ m" C
( X9 F- n0 {. k% m2.内容页(viewthread)设置keywords为帖子标题,description为内容前100字
7 a9 o' n* d& X4 H' a# x& q4 P: i/ f% i' B7 ]/ {" U3 X+ b( t
2.1修改 viewthread.php 文件:" p' }, x0 @: {' m" @! w
在 include template('viewthread'); (更新:dz5.5为iinclude template($iscircle ? 'supesite_viewthread' : 'viewthread'); ) 语句的上面加入一行:
; y& d( K; |: m2 Qrequire_once DISCUZ_ROOT.'./include/bmt.thread.inc.php';
2 U# r4 ^* b, J6 L* |' V3 R7 Y1 M" Y @2 Z2 z* w. H6 s
2.2创建 include/bmt.thread.inc.php 文件,内容为% V: N* w7 c- U* \; j7 r
' k5 k2 }: C. R! h3 o
- x, Y( L6 \6 p" q7 o! a4 `* w7 P, |9 o/ J, Aif(!defined('IN_DISCUZ')) { exit('Access Denied'); }+ S; f5 h# N. W, J4 Q6 I) t; t
: _/ Z+ p- t2 D% x5 {$ y
$seokeywords = strip_tags($thread['subject']); //关键字设为帖子的标题
9 T& s1 ?/ a- {4 ~/ E7 m$ s//(已更新: nethome 提出问题,当启用主题分类并允许按类别浏览时,原来代码会有问题。所以加了标签过滤,本来在viewthread.php中改更好,为以后升级方便,还是放在这里吧,subject很短,不会影响效率)
) `6 a7 i: s) N' U. [) c; O* M) x6 K1 q2 R0 A5 J1 B/ V% p4 r
$seodescription = current( $postlist );//description取文章内容的前100字7 e& W8 e" U2 i4 r, s$ E6 Q8 D
$seodescription = mb_substr( $seodescription['message'],0,100,"gb2312" );
2 C; W, f: a; E9 L. i$seodescription = htmlspecialchars( strip_tags($seodescription) );
1 c) L4 R3 y! ~0 ]/ b/ Y?> q. d! h8 i* o" o# }6 ~! {
4 N& X8 N& n6 Q. T& P
, W0 R& a* `1 G, i0 B. K& }* X6 f* M*此处数字和个别函数适用于GBK版本! D5 N/ N% i7 h. t, G$ [
) \/ }2 y2 S/ ]2 H
最后一行作用是过滤内容中的html,否则在meta中会引起语法错误。先是去除HTML标签,但因为这里是前100字,有可能html标签已经被截断了,所以又用了htmlspecialchars转义一下,有可能会有些垃圾信息。
' l" E; r* G5 f: M+ x当然也可以在截取之前用strip_tags去除html标签,可能效率会差了。* B4 |7 t ~" {. p" Q
" x: B* I8 e, ^# w" o4 f# k* ~- E*所以此处表达式您需要根据自己的情况修改。
# l* ?, n9 U8 g: m0 Q3 [9 o我目前用的是preg_replace( '/[^\xa1-\xff]/', '', $seodescription ),即过滤汉字以外的所在内容,但这样会损失英文关键字。
& ?8 r6 h1 E h( w& ^
$ E n! N% u1 {4 _0 j0 g% H别外说明,此处数据都是viewthread.php已取好的,所以不会产生额外的数据库操作,只是做了字符串处理,不会引响效率。, V: q$ P8 T/ i3 e
; P9 {2 e) E4 u3 C/ w5 _
3.列表页(forumdisplay)设置不同的keywords和description7 s) y0 A C& S/ i5 A! h; \
; {; q! B8 @, m1 U* W* V
3.1修改 forumdisplay.php, n: x2 l) R) m3 j
; o N( I1 y! B( u+ b1 x- y文件,在 include template('forumdisplay'); 语句上面添加
9 W' B0 z* {* h) K) @require_once DISCUZ_ROOT.'./include/bmt.forum.inc.php';
% u6 \3 Q7 e0 b7 N
0 c& ] G8 R" |1 E3.2创建 include/bmt.forum.inc.php 文件,内容为, U3 T( E9 a0 I/ d# K u- S
3 a( {: g* r: ?& C; G1 @# f; S# i. F* ?) |
4 _3 G- J+ N eif(!defined('IN_DISCUZ')) { exit('Access Denied'); }
6 v& T$ I# h3 t5 T$seokeywords = $forum['name'];
, j8 i# u: K9 |$seodescription = $forum['description'];+ a1 }+ Y- r2 @+ }5 f
, x* p% E! @! o. H+ B' d3 lswitch ( $forum['fid'] ){
$ @2 w5 `. E" o4 V8 ~( K case 1: //此数字为版的ID号,不同版设置不同的meta
1 }2 ]3 f6 I" Y' d3 B $seokeywords = 'key1,key2,...';4 u' F# v2 P$ W# b. l! I8 k% ^
$seodescription = 'xxxx xxxx xxxx';
! T& w e; p5 {% M9 I. c/ h break;, l& |. e1 o A o7 s# |" e4 [
case 2:
4 E6 Q: }3 s' {5 c $seokeywords = 'key1,key2,...';
* u X+ h' L6 F9 W8 j0 v $seodescription = 'xxxx xxxx xxxx';
5 O6 f7 S5 K, e c break; A4 c* A _% \9 d9 S! v6 A
8 S& p( W+ w9 [7 e& ]; L3 x2 t% D}
. ]5 h; Y+ W% s% c?>& q4 v; e0 D, O- p
5 ^2 { n/ [9 v7 e
- M; I! R. x/ a$ @6 U//更新:一般情况下可以不用switch和case,列表页的关键字为版名,说明为版的说明,若要对某个版设置特殊的关键字和说明,可以设置case。这样解决了版面很多时要设置很多case语句,加快了程序执行速度(不了解php,JAVA的 case进行了优化,执行很快)
. v& Z6 h3 v# V# y+ t( m0 H# U3 J8 p; G' m; ?. s
使用修改文件来实现,每版的meta改起来不方便,感觉有些弱智,呵呵。但没有改数据库,用了两个单独的文件,修改了两个文件也很简单,这样升级或迁移更方便吧# M. n! ]9 _% r k. u2 e, C- J
' ?& V) ]; c: g
case虽然多了一些,但比起读数据库的记录,速度应该快很多
/ L$ h9 O) c* W5 B& E
, ? v- |: s ?* q4.主页meta
/ `2 m# T* h0 q( x$ P在后台设置即可。(如果2、3不做,则meta也同主页)* G3 v$ z: _" w% p$ R {& R
' ?+ z2 {' H4 u C9 x
4 ~+ M, r, ~* u9 }0 v& }' g+ Wcontent的优化8 m' K( y% i- `& U
discuz有个archiver,一是URL容易收录,二是页面比较干静,还有description会从正文中取内容,但archiver没有对内容中[b][url]之类的解析,那些标签起不到作用,原样显示还会增加垃圾信息。
# q3 D, Y3 t6 x; o本部分主要做两方面的优化,一是去除内容页的无用信息,二是给标题加上
3 R, I5 t+ {- x) V e) _; I i8 s' }, Y( o$ m8 `0 b8 ?7 o5 G! g0 |
。加上伪静态和上篇meta的优化,效果就超过了archiver,因此可以在后台禁用它,还减少了复制网页。
1 R7 A' d" R8 k
; ?% ?0 _, w6 u- j, ^实施方案$ H( F& o( {1 J
5 f" n3 W+ H& _
1.隐藏内容页(viewthread)中的无用信息:
4 w+ ^ L. y% `6 X修改内容页模板文件 templates/default/viewthread.htm:
& o6 N4 ^% y; g9 @+ i& p9 n
* m6 ?9 @1 i% t用 将要隐藏的信息包含起来。
" K9 l$ Q/ M! Y5 h2 d: u1 q1 t( V/ o7 k D& v% a
9 U; B; T) i4 q& }8 V& [; I准确的说是当游客(bots)访问时,隐藏那些信息,当用户登录后是正常的,所以不影响使用。+ s* h! ^, b0 Y0 c4 V- d
这些信息主要指的是左侧用户信息栏、(资料 个人空间 主页 短消息 等等)、用户的签名(隐藏后不怕签名的内容影响正文,链接也不起作用了 )6 m# \% {1 j* X/ B
以住相关文章6 j- y" r8 G! {& @
; D c; Q6 p) o$ e5 L; U: K# v' g- t2.为标题加上* j. z* U, ?) ]* _3 U6 B/ I
" s3 W7 M/ ]+ L8 L ~标签
" z% s8 b* ?! ^# A2 `" M修改内容页模板文件 templates/default/viewthread.htm:/ g- V) u( V; h: l1 Y
) w3 ?6 q! O# J/ }1 K3 S( Y# d$ }! |- G: y
将 $post[subject]
替换为( z K- `3 Q7 }8 h
$post[subject]
9 h9 D$ ]' Q; H' J( n; a+ }! V; r0 R" j4 W. d# o
: h8 r4 M q+ _9 q- q* R
9 ]- ~7 @& N! r- o
定制“本帖最后由 XXX 于 xxxxxx 编辑”内容% `8 ]4 c5 m( { Q" E5 v( ]7 o, u
$ |% J5 x7 c) Z% @! g+ g8 v6 a; u t
修改文件 templates/default/misc.lang.php:将下面两行改成您喜欢的内容:9 d1 x' d0 p N% L0 K
I$ o, ~# w1 [4 \4 r# ?9 \/ Y# k1 B4 \
'post_edit' => '\n\n[] 本帖最后由 $editor 于 $edittime 编辑 ]',
3 B. n5 S4 S! s$ `$ r) g# L. T1 _'post_edit_regexp' => '/\n{2}\[\[i\] 本帖最后由 .*? 于 .*? 编辑 \[\/i\]\]$/s',6 `6 g# D. ]3 @, h1 A4 e. s
6 M% j0 C) H, _
. U* i; r, ~5 ]# j6 a& |比如我改成 [ 网站名 URL xxx 于 xxxx 编辑]。改程序无聊时的自娱,呵呵
6 n" z+ }2 g% Q3 f4 W4 j5 w4 b6 Q注意上下两个表达式要匹配。为了防止解析方括号是全角,不要复制后在文件中查找。" j/ e7 r( i: j: W( D% r h
: t: {* l2 S% j( |/ s8 i2 y
二、内容页的网页复制问题4 G) I A, x! |& E6 Z! @, G
! I$ B, A" r/ Y: O: \% ]' H
看看内容页的URL大家就知道了:thread-(tid)-(page)-(forumdisplay page).html,可以看出最后一节表示的是此帖在列表页的第几页。所以,当您的帖子越来越多,这个帖就会由第一页到第二页...,它的URL就会不断的变化。其实打开一个列表页就可以看出来,第2页的帖子链接的最后数字都是2,第3页的都是3,只是很少注意它。我是在SE的收录中发现复制网页越来越多,才对最后的数字注意的。
" }: H C% z! j. K
/ e! O9 {5 v9 W- f7 K% |7 X, W9 \+ k解决方法
2 e8 F% o; R" M) E0 f修改 forumdisplay.php 文件:
: V% P' X. M' E M3 z
$ e( j5 T+ D3 x9 y* G6 B% Z3 ]8 D- @- R# [* o
将 $extra = rawurlencode("page=$page$forumdisplayadd"); 语句替换为0 n: T) m9 x. _( R% b% |) d7 A
$extra = rawurlencode("page=1$forumdisplayadd"); V' q. p! b" l9 n ^: Z$ C8 B5 s
4 N2 q8 f! ], v5 }% |+ h; `2 E% I; B _9 [5 ?7 |6 j& R6 p
语句中的page就是forumdisplay page,这样改后不管帖子在列表页的第几页,这个数都是1。% ]+ o/ F. o& i! F
; c J6 S g, z. Z功能损失:当用户编辑帖子或版主管理帖子后,有个提示跳转页:选择转入列表页还是主题页,这时转入列表页的话,只能转到列表页第一页,而不管您原来停留在第几页。 Z! {. _1 B- O7 [ |% x# e
& y7 V6 W3 x" C* f$ j1 k% d9 W
0 G0 [: {' [ B2 Aredirect的301重定向* m5 d5 O u% a/ X1 e8 F/ v
1 r2 r' f& |( u# A. I( ]9 q
在discuz论坛中可以看到类似redirect.php?tid=xxx&goto=lastpost#lastpost这样的链接,它的功能是实现“最新发表、最后发表、上一主题、下一主题“功能,仅这一个功能就可以给同一个内容页造成四份复制网页,因此将这样的链接301永久重定向到帖子的静态地址。
5 n( { A$ j7 |, r( Q6 M1 e- p4 v
解决方法0 a- {* H2 S/ g5 ^: Z D/ z2 L0 A
修改 redirect.php 文件:/ {% B- m T l& G, E; l
0 O) K6 N6 x; z2 b
2 _8 p1 p7 O/ n/ G将前两个 require_once DISCUZ_ROOT.'./viewthread.php'; 语句替换为 f8 o# j: i/ \; L% i
$bmt_url='Location:/thread-'.$tid.'-'.$page.'-1.html';* l# b1 E8 e H5 f
header('HTTP/1.1 301 Moved Permanently');
5 W5 I5 T# i7 p+ iheader( $bmt_url );
4 G" R& L/ ^ V4 D" j3 T( T' _将后两个 require_once DISCUZ_ROOT.'./viewthread.php'; 语句替换为- f7 u y0 q* c- I8 z% c7 {+ E
$bmt_url='Location:/thread-'.$tid.'-1-1.html';1 j) Z, S. l. q2 [2 L. |! W/ z
header('HTTP/1.1 301 Moved Permanently');
% \# s! F' f+ P1 v" O/ V/ ], [# sheader( $bmt_url );$ O1 d6 L; I3 F e# |7 s
! R: `& E% W0 x7 v/ t8 o
# l/ F6 e6 b! G6 [. _3 Qdz5.5的引用处也有个跳转,也可以做301:
, p' K0 ]$ z4 E$ ~& B) {! i6 z
/ r; r# L- Y( F8 x7 e) x, @/ h: P
5 D' `3 h' p! V. ?) W将 dheader("Location: viewthread.php?tid=$post[tid]&page=$page#pid$pid");替换为" y8 y% S5 ?6 \$ a7 X ?! H2 \
$bmt_url='Location:/thread-'.$post[tid].'-'.$page.'-1.html#pid'.$pid;) d3 I: _& c. v* d3 ~5 Y
header('HTTP/1.1 301 Moved Permanently');
T: d4 G$ ]& @# p6 }header( $bmt_url );5 y7 j* e5 E" k+ E; o; F
2 ]" x$ I' @' P, q# R6 k) [5 k8 V0 o
0 m% e( l" q9 w% F4 I9 G7 N
***注意此处直接转到了静态地址,没有做判断是否开启伪静态功能,所以不开启会有问题
, U7 \' k+ I, V. \, J+ U0 S
+ `' Z J2 y* {3 V$ x$ O" t+ @功能损失:转向到静态地址后,动态地址中类似#lastpost的锚点将无法起作用了,可能要手动滚屏了
- V5 a6 T/ D r& [2 n???好像没有影响锚点! i8 `6 H A0 v& L9 s
! | Q8 Q1 v7 u) z$ t" e
; {7 ~& ?" S3 D1 Y. |
提示信息页的网页复制
8 Q [3 P C: B7 a+ x
4 F9 J0 T4 v6 ~5 W这个问题和内容页也有着很大的关系,呵呵。如管理员设置允许游客浏览列表,而禁止浏览内容时,这些内容页都将返回一没有权限的提示信息页,但它们的URL 是不同的,这样就形成了严重的网页复制,此外还有其它形成的无权操作等。别一种提示信息如帖子不存在等,数量大了也会形成网页复制。这两种提示信息,都是通过showmessage函数分别调用nopermission.htm和showmessage.htm两个模板实现的。
0 i( q& d; C) W" f( h% N/ U! `3 e5 ]2 U( X
解决方法" g3 ~5 l9 ?! E; i+ E( c
1.创建另一个头模板文件 templates/default/header_disbots.htm/ U( q; X2 W. j5 [
内容同 header.htm 文件,但加入meta robot标签,如下3 `- t% N, W, ]
2 _+ |* L) o0 |4 w' w+ c) L' i( ]
2 `4 m9 @" J; N, b9 n+ z
/ a Y! |" Y2 {$ S. G$ e1 V+ i8 K. Q: u7 @, w
2.分别修改 templates/default/nopermission.htm 和 templates/default/showmessage.htm 文件% q% G3 F* ^1 x( [' ]; g) ?: t
将它们第一行的 {template header} 替换为 {template header_disbots}
, D$ _- F: t2 m8 }# N( `% N! Z; J9 y6 ]% C" t; s% w& h1 F2 `3 j
虽然对meta robots标签支持的不是很广泛,但这是比较省事的方法
: X: u3 B: b8 L& {4 Z9 O& e% E( J因为是提示信息页,用301来实现的话,还要传给转到的页好多信息,修改起来比较麻烦9 X" g2 O0 z C. c# M% `1 j
0 E4 m9 M6 m& q8 G
& M3 h) O6 P. S8 r三、robots.txt使用, q) H- X! f( W' ?* n* K& m" [
/ u4 z, z% x+ ]3 G5 F: L. IUser-agent: *
+ O* J* W, Z& D# ]+ ^0 j
j7 i. C0 k8 ]. W. k( U6 ?8 C#禁止一个版面的收录6 V0 m1 C. T8 O7 T' T
#如果有个水版,不想禁止游客权限,也不想SE收录,已免影响网站质量,可以用如下方法+ M7 K& I* h0 K/ V
Disallow: /forum-1-1 M# h- u! Z2 G) {0 K" I0 H
. t* V8 a) r1 C8 O M6 S& p% Y6 M& a7 F7 p#数字即为要禁止版块的ID。
- Q K" f& t6 y" m- h$ K! h9 x#注意数字最后的 - 不要省略,否则连ID为11,12等1开头的版都禁了
( @) ]8 K8 @" R0 f0 v3 S: a[更新]补充方法:再给内容页加meta robot禁止1 q) r/ u6 h; P2 w f) ?
* u! g* x1 u7 ]2 ?9 Z5 j
#再禁网页复制
# @* ]2 l i, o8 b8 X5 iDisallow: /viewthread.php( T+ P' m Z i& C3 R+ H
#这个是内容页的动态形式,前面对伪静态做了优化并修改了很多的复制网页,因此这里动态形式如打印页等一定要禁止
+ S5 g W- v5 ]6 F' }0 x# U$ X
1 [9 s" y, y% pDisallow: /forumdisplay.php2 }3 ]/ a3 L4 ]; `2 ^, A
#这个要慎重:列表页的动态形式,还包括精华、活动、投票等形式。我发现5.0的静态化不彻底,它的上一页下一页翻页仍是动态,这样如果禁止了,十页之后的内容就不能通这索引了。所以如果您站内的交差链接不丰富的话,不要在此禁止,以免影响收录。
/ Y' Y) K- E3 W
6 s* I9 d+ w; g4 k, yhekaiyu说没有这个问题,去官方看了下5.5的确没问题(也许我的5.0本来没问题,也许官方在新版本中完善了正则表达式的替换规则),这样更好了,禁止它,又干净了好多
( s: Y' V' s' I0 I" W
* [+ i3 |/ R- k, c- _) y#禁止其它无用内容( Q7 u# C3 \0 z
Disallow: /profile
+ K" I: u/ k* R i#用户信息,不知为什么discuz也静态化了,一律禁止
/ B9 h: J& H7 X" y! ?. WDisallow: /relatethread
$ ~2 |* L3 w( y8 s0 T/ YDisallow: /post
. a3 u: z$ F, R% y+ U4 M: q. F! vDisallow: /blog' {6 C ^# Z6 c& N; Z5 |- Z
Disallow: /member
% I! T1 F) `- }# f/ J, j9 r9 u8 MDisallow: /misc+ ]8 d9 Q9 y5 z( f! {+ x
Disallow: /faq) H" F/ K5 w+ w
Disallow: /my% L3 ~( v/ [% S. j2 q. y
Disallow: /pm4 t* z1 k2 m u* \0 L$ S$ W
Disallow: /digest- n( ?+ H: r$ ?; ]! F
Disallow: /status# R0 o* J/ Q4 S; u/ P1 x- ]9 A2 l; n
# ... ... 等等
: d E1 M+ u5 C u/ H4 d# ----- robots.txt end ------
! `+ x# X! |% [5 R w7 ?[更新]dz5.5的robots.txt后部分给出的Disallow: post.php等是不合规范的,一定要在前面加上"/"。>>详细说明
% I3 w/ e" x: n0 J) u8 Z7 b O7 q
: a0 ]* S% d# D首页URL问题
- h0 \# T/ U( e0 a1 U; h; y- v: p2 K1 I( J( g5 y4 o) j2 h
后台基本设置->首页文件名如果不设置,会默认为index.php。所以站内到首页的链接为形式为http: //domain/index.php。而我们一般引用论坛首页或交换链接的形式一般是http://domain/。实际是一样的,但SE可认为是两个 URL,而且一个拥有很多的内部链接,一个拥有较多的外部链接,所以哪个被降级都不是好事情,最好统一起来。这里的修改目标是http: //domain/的形式。& B# q- y# Y' P$ q& p. n: ?5 e6 X( Y
5 g- ~( Z' |. a$ D1.进入后台,基本设置->首面文件名 设置为: /' h( Y& Z5 F0 _; C, O
2.修改文件 member.php 将 header("Location: {$boardurl}".$indexname); 替换为( y# ~" H* _+ i; p9 t
# @5 K! X) |6 P8 |( D
7 p- H: d4 s4 z' Z! G! q% ?: ]9 @if( $indexname=='/'){# x+ L7 X2 F7 l( l; d) K
header("Location: {$boardurl}");* W7 t& Q9 p& M4 y" Z0 ~% H, e
}else{$ N9 W8 n7 c" C) u* P$ P1 v
header("Location: {$boardurl}".$indexname);
" C3 f0 u4 x8 O0 K}0 V+ ~: z$ I- R* X: S K% H
- o' m1 ~; U3 j( X9 P9 t# P/ J8 a9 E( [0 c, s+ h
[更新]dz5.5为dheader
( R# e: b: [6 v8 p1 r; \2 ~' z0 I% v! g0 _ X
此修改处的功能是清除cookies后返回到首页,如不修改域名后就有两个/。暂时未发现使用/当首页文件名的其它问题& C1 E" @$ Q# x) ^: }7 o, S8 O% l2 S3 {$ n
9 K) d; f3 C% ^0 }& v7 y2 x9 L
) E2 o& P! H- z结 束
* y. M6 k3 C3 g% w6 g) C$ O0 l( x1 y
4 k H9 w+ D) }) r/ o. Q& n. D除了文件的修改,有些地方要配合后台设置,前面都提到了,这里总结一下。主要有:1.URL静态化,只启用普通页面静态化就可以了;2.不要启用 Archiver功能;3.后台的keywords和description设置只是针对首页的(如果您没做列表页和内容页的meta修改则也应用到它们);4.后台首页文件名为/(当然您也可以设置自己特定的) |
|