现在lighttpd实在是太火了,加上自己需要用到,将常用的集中rewrite规则记录下来以备今后使用
301重定向(下面例子为本站一分站重定向到主站)
$HTTP["host"] == "totalstation.usaber.com" {
url.redirect = (
"^/(.*)" => "http://www.usaber.com/$1",
)
}
Discuz!论坛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")