02 2008

多种环境下discuz6.x首页静态化的方法

Published by 笨二十一 at 9:35 上午 under PHP,Web技术

discuz6.x的url静态化,一般都是处理的列表页和内容也的静态化,有很多时候,为了达到浏览的速度快,我们必须把首页也同时静态化了,这样访问起来比较方便,下面就介绍一下不同环境下discuz的首页静态化的方法:

1.修改服务器配置文件:

独立主机用户:
打开 Apache 所在目录里的 conf/httpd.conf,添加:

RewriteRule ^(.*)/index.html$ $1/index.php
RewriteRule ^(.*)/index-([0-9]+).html$ $1/index.php?gid=$2

Apache Web Server (虚拟主机用户):
打开 .htaccess 文件,添加:

RewriteRule ^index.html$ index.php
RewriteRule ^index-([0-9]+).html$ index.php?gid=$1

IIS Web Server(独立主机用户):
打开筛选器 Rewrite, 配置它的 httpd.ini 文件,添加:

RewriteRule ^(.*)/index.html?*(.*)$ $1/index.php?$2
RewriteRule ^(.*)/index-([0-9]+).html?*(.*)$ $1/index.php?gid=$2&$3

2.修改 include/global.func.php 文件

 查找:

if($rewritestatus & 1)

上面添加:

复制内容到剪贴板

$indexhtml = 1; //1开启首页静态化,0关闭首页静态化
$gidhtml = 1; //1开启首页静态化,0关闭首页静态化
if($indexhtml == 1) {
        $searcharray[] = “/<a href=”index.php”([^>]*)>/e”;
        $replacearray[] = “rewrite_index(‘\1′)”;
}
if($gidhtml == 1) {
        $searcharray[] = “/<a href=”index.php?gid=(d+)”([^>]*)>/e”;
        $replacearray[] = “rewrite_index(‘\2′, ‘\1′)”;
}

再找:

function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = ”)

上面添加:

function rewrite_index($extra = ”, $gid = 0) {
        return ‘<a href=”index’.($gid ? ‘-’.$gid : ”).’.html”‘.stripslashes($extra).’>’;
}

保存文件,上传覆盖.

No responses yet

Trackback URI | Comments RSS

Leave a Reply

You must be logged in to post a comment.