这是本文档旧的修订版!


在Kloxo中设置伪静态

首先请区别伪静态功能伪静态规则,在Kloxo中Apache和Lighttpd均已经启用伪静态功能。
需要根据网站程序添加进对应的伪静态规则才能正常使用伪静态功能。同一个网站程序在不同服务器软件下的伪静态规则不同。

(1)Apache环境

直接将.htaccess文件传至网站根目录即可。
由于Apache使用较为广泛,绝大多数网站程序的Apache伪静态规则可以在官方网站或者论坛找到。如果没有请自行Google。

(2)Lighttpd环境

伪静态设置页面位置如下图,添加完伪静态需要需要重启Web服务器


常用程序的Lighttpd伪静态规则

WordPress

url.rewrite = (
"^/(wp-.+).*/?" => "$0",
"^/(sitemap.xml)" => "$0",
"^/(xmlrpc.php)" => "$0",
"^/(.+)/?$" => "/index.php/$1"
)


WordPress MU(多用户)

url.rewrite-once = (
"^/(.*)?/?files/$" => "index.php",
"^/(.*)?/?files/(.*)" => "wp-content/blogs.php?file=$2",
"^/([_0-9a-zA-Z-]+/)?(wp-.*)" => "$2",
"^/([_0-9a-zA-Z-]+/)?(.*\.php)$" => "$2",
"." => "index.php"
)


Discuz(程序放在网站根目录,如bbs.diavps.cn)

url.rewrite-once = (
"^/archiver/((fid|tid)-[\w\-]+\.html)$" => "archiver/index.php?$1",
"^/forum-([0-9]+)-([0-9]+)\.html$" => "forumdisplay.php?fid=$1&page=$2",
"^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$" => "viewthread.php?tid=$1&extra=page=$3&page=$2",
"^/space-(username|uid)-(.+)\.html$" => "space.php?$1=$2",
"^/tag-(.+)\.html$" => "tag.php?name=$1"
)


Discuz(程序放在网站子目录,如www.diavps.cn/bbs,如果子目录名不是bbs,请将下面规则中的bbs修改为你的子目录名)

url.rewrite-once = (
"^/bbs/archiver/((fid|tid)-[\w\-]+\.html)$" => "bbs/archiver/index.php?$1",
"^/bbs/forum-([0-9]+)-([0-9]+)\.html$" => "bbs/forumdisplay.php?fid=$1&page=$2",
"^/bbs/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$" => "bbs/viewthread.php?tid=$1&extra=page=$3&page=$2",
"^/bbs/space-(username|uid)-(.+)\.html$" => "bbs/space.php?$1=$2",
"^/bbs/tag-(.+)\.html$" => "bbs/tag.php?name=$1"
)


DiscuzX

url.rewrite = (
"^/topic-(.+)\.html$" => "/portal.php?mod=topic&topic=$1",
"^/article-([0-9]+)\.html$" => "/portal.php?mod=article&articleid=$1",
"^/forum-(\w+)-([0-9]+)\.html$" => "/forum.php?mod=forumdisplay&fid=$1&page=$2",
"^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$" => "/forum.php?mod=viewthread&tid=$1&extra=page=$3&page=$2",
"^/group-([0-9]+)-([0-9]+)\.html$" => "/forum.php?mod=group&fid=$1&page=$2",
"^/space-(username|uid)-(.+)\.html$" => "/home.php?mod=space&$1=$2",
"^/([a-z]+)-(.+)\.html$" => "/$1.php?rewrite=$2"
)
最后更改: in 2010/09/18 00:59