lighttpd下discuzx2 伪静态规则
[
2011/09/10 10:00 | by xiaoyuwxz ]
2011/09/10 10:00 | by xiaoyuwxz ]
本内容为原创内容,转载请注明:
本文来自http://blog.gsywx.com
规则文件为:
url.rewrite-once = (
"^(.*)/topic-(.+)\.html$" => "$1/portal.php?mod=topic&topic=$2",
"^(.*)/article-([0-9]+)-([0-9]+)\.html$" => "$1/portal.php?mod=view&aid=$2",
"^(.*)/forum-(\w+)-([0-9]+)\.html$" => "$1/forum.php?mod=forumdisplay&fid=$2&page=$3",
"^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$" => "$1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3",
"^(.*)/group-([0-9]+)-([0-9]+)\.html$" => "$1/forum.php?mod=group&fid=$2&page=$3",
"^(.*)/space-(username|uid)-(.+)\.html$" => "$1/home.php?mod=space&$2=$3",
"^(.*)/blog-([0-9]+)-([0-9]+)\.html$" => "$1/home.php?mod=space&uid=$2&do=blog&id=$3",
"^(.*)/(fid|tid)-([0-9]+)\.html$" => "$1/index.php?action=$2&value=$3"
)
加载方法有两种:
一、直接加载到配置文件中
修改配置lighttpd配置文件如:lighttpd.conf或者lighttpd-vhost.conf
在server.document-root = "/home/wwwroot/htdocs"下面一行添加以上规则,保存退出后重启lighttpd服务即可
二、创建规则文件后添加到配置文件
在/etc/lighttpd目录创建规则文件discuzx2.conf内容为以上的规则内容,退出保存
修改配置lighttpd配置文件如:lighttpd.conf或者lighttpd-vhost.conf
在server.document-root = "/home/wwwroot/htdocs"下面一行添加一行:
include "discuzx2.conf"
退出保存重启lighttpd服务
本文来自http://blog.gsywx.com
规则文件为:
url.rewrite-once = (
"^(.*)/topic-(.+)\.html$" => "$1/portal.php?mod=topic&topic=$2",
"^(.*)/article-([0-9]+)-([0-9]+)\.html$" => "$1/portal.php?mod=view&aid=$2",
"^(.*)/forum-(\w+)-([0-9]+)\.html$" => "$1/forum.php?mod=forumdisplay&fid=$2&page=$3",
"^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$" => "$1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3",
"^(.*)/group-([0-9]+)-([0-9]+)\.html$" => "$1/forum.php?mod=group&fid=$2&page=$3",
"^(.*)/space-(username|uid)-(.+)\.html$" => "$1/home.php?mod=space&$2=$3",
"^(.*)/blog-([0-9]+)-([0-9]+)\.html$" => "$1/home.php?mod=space&uid=$2&do=blog&id=$3",
"^(.*)/(fid|tid)-([0-9]+)\.html$" => "$1/index.php?action=$2&value=$3"
)
加载方法有两种:
一、直接加载到配置文件中
修改配置lighttpd配置文件如:lighttpd.conf或者lighttpd-vhost.conf
在server.document-root = "/home/wwwroot/htdocs"下面一行添加以上规则,保存退出后重启lighttpd服务即可
二、创建规则文件后添加到配置文件
在/etc/lighttpd目录创建规则文件discuzx2.conf内容为以上的规则内容,退出保存
修改配置lighttpd配置文件如:lighttpd.conf或者lighttpd-vhost.conf
在server.document-root = "/home/wwwroot/htdocs"下面一行添加一行:
include "discuzx2.conf"
退出保存重启lighttpd服务
lighttpd伪静态的配置
[
2010/06/08 07:59 | by xiaoyuwxz ]
2010/06/08 07:59 | by xiaoyuwxz ]
伪静态:
一、以下为discuz7.2的伪静态为例
在lighttpd.conf里,查找#### CGI module
在下面加上:
# $HTTP["host"] =~ "^192.168.0.2$" {
url.rewrite-once = (
"^(.*)/archiver/((fid|tid)-[w-]+.html)$" => "$1/archiver/index.php?$2",
"^(.*)/forum-([0-9]+)-([0-9]+).html$" => "$1/forumdisplay.php?fid=$2&page=$3",
"^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$" => "$1/viewthread.php?tid=$2&extra=page%3D$4&page=$3",
"^(.*)/space-(username|uid)-(.+).html$" => "$1/space.php?$2=$3",
"^(.*)/tag-(.+).html$" => "$1/tag.php?name=$2"
)
#}
重启lighttpd
二、以下为DZX伪静态,不支持子目录
url.rewrite-once = (
"^(.*)/topic-(.+)\.html$" =>
"/portal.php?mod=topic&topic=$2",
"^(.*)/article-([0-9]+)\.html$" =>
"/portal.php?mod=view&aid=$2",
"^(.*)/forum-(\w+)-([0-9]+)\.html$" =>
"/forum.php?mod=forumdisplay&fid=$2&page=$3",
"^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$" => "/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3",
"^(.*)/group-([0-9]+)-([0-9]+)\.html$" =>
"/forum.php?mod=group&fid=$2&page=$3",
"^(.*)/space-(username|uid)-(.+)\.html$" =>
"/home.php?mod=space&$2=$3",
"^(.*)/([a-z]+)-(.+)\.html$" =>
"/$2.php?rewrite=$3"
)
三、以下为dzx通用目录规则,同时适用于主目录和子目录
url.rewrite-once = (
"^(.*)/topic-(.+)\.html$" =>
"$1/portal.php?mod=topic&topic=$2",
"^(.*)/article-([0-9]+)\.html$" =>
"$1/portal.php?mod=view&aid=$2",
"^(.*)/forum-(\w+)-([0-9]+)\.html$" =>
"$1/forum.php?mod=forumdisplay&fid=$2&page=$3",
"^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$" =>
"$1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3",
"^(.*)/group-([0-9]+)-([0-9]+)\.html$" =>
"$1/forum.php?mod=group&fid=$2&page=$3",
"^(.*)/space-(username|uid)-(.+)\.html$" =>
"$1/home.php?mod=space&$2=$3",
"^(.*)/([a-z]+)-(.+)\.html$" =>
"$1/$2.php?rewrite=$3"
)
一、以下为discuz7.2的伪静态为例
在lighttpd.conf里,查找#### CGI module
在下面加上:
# $HTTP["host"] =~ "^192.168.0.2$" {
url.rewrite-once = (
"^(.*)/archiver/((fid|tid)-[w-]+.html)$" => "$1/archiver/index.php?$2",
"^(.*)/forum-([0-9]+)-([0-9]+).html$" => "$1/forumdisplay.php?fid=$2&page=$3",
"^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$" => "$1/viewthread.php?tid=$2&extra=page%3D$4&page=$3",
"^(.*)/space-(username|uid)-(.+).html$" => "$1/space.php?$2=$3",
"^(.*)/tag-(.+).html$" => "$1/tag.php?name=$2"
)
#}
重启lighttpd
二、以下为DZX伪静态,不支持子目录
url.rewrite-once = (
"^(.*)/topic-(.+)\.html$" =>
"/portal.php?mod=topic&topic=$2",
"^(.*)/article-([0-9]+)\.html$" =>
"/portal.php?mod=view&aid=$2",
"^(.*)/forum-(\w+)-([0-9]+)\.html$" =>
"/forum.php?mod=forumdisplay&fid=$2&page=$3",
"^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$" => "/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3",
"^(.*)/group-([0-9]+)-([0-9]+)\.html$" =>
"/forum.php?mod=group&fid=$2&page=$3",
"^(.*)/space-(username|uid)-(.+)\.html$" =>
"/home.php?mod=space&$2=$3",
"^(.*)/([a-z]+)-(.+)\.html$" =>
"/$2.php?rewrite=$3"
)
三、以下为dzx通用目录规则,同时适用于主目录和子目录
url.rewrite-once = (
"^(.*)/topic-(.+)\.html$" =>
"$1/portal.php?mod=topic&topic=$2",
"^(.*)/article-([0-9]+)\.html$" =>
"$1/portal.php?mod=view&aid=$2",
"^(.*)/forum-(\w+)-([0-9]+)\.html$" =>
"$1/forum.php?mod=forumdisplay&fid=$2&page=$3",
"^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$" =>
"$1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3",
"^(.*)/group-([0-9]+)-([0-9]+)\.html$" =>
"$1/forum.php?mod=group&fid=$2&page=$3",
"^(.*)/space-(username|uid)-(.+)\.html$" =>
"$1/home.php?mod=space&$2=$3",
"^(.*)/([a-z]+)-(.+)\.html$" =>
"$1/$2.php?rewrite=$3"
)



