lighttpd上的wordpress|Discuz|phpwind|301等rewrite规则

六月 21, 2010 by · Leave a Comment 

现在lighttpd实在是太火了,加上自己需要用到,将常用的集中rewrite规则记录下来以备今后使用

301重定向(下面例子为本站一分站重定向到主站)

$HTTP["host"] == "totalstation.usaber.com" {
url.redirect = (
"^/(.*)" => "http://www.usaber.com/$1",
)
}

!论坛rewrite规则
url.rewrite = (
"^/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"
)

404错误页(跳转到404.php)
server.error-handler-404 = "/404.php"

防盗链(常用的集中附件,大家可以根据情况增加)

$HTTP["referer"] !~ "^($|http://.*\.(baidu\.com|google\.com|google\.cn))" {
url.rewrite = ("(?i)(/.*\.(jpe?g|png|gif|jpg|rar|pdf))$" =>
"/close.gif " )
}

wordpress重写规则(目前用于本博客的就是此规则)
url.rewrite = (
"^/(wp-.+).*/?" => "$0",
"^/(sitemap.xml)" => "$0",
"^/(xmlrpc.php)" => "$0",
"^/(.+)/?$" => "/index.php/$1"
)

phpwind的rewrite(目前用于论坛http://bbs.usaber.com)
url.rewrite = ("^(.*)-htm-(.*)$" => "$1.php?$2")

About admin

注意:

1、本站启用了审核机制,你的留言可能稍后才会显示,请不要重复提交,谢谢。
2、留言时的头像是Gravatar提供的服务。想设置的看这里
3、评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。

To submit your comment, click the image below where it asks you to...
Clickcha - The One-Click Captcha