rewrite

WordPress mu在nginx里的rewrite规则

1、域名泛解析;
2、nginx conf里rewrite规则

rewrite ^.*/files/(.*) /wp-content/blogs.php?file=$1;
rewrite ^/.*(/wp-content/themes/.*\.(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js))$ $1 last;
if (!-e $request_filename) {
rewrite ^.+?(/wp-.*) $1 last;
rewrite ^.+?(/.*\.php)$ $1 last;
rewrite ^ /index.php last;
}

Tags: , , ,

Friday, April 16th, 2010 网站技术 No Comments

Zenphoto在lighttpd里的rewrite规则

$HTTP["host"] =~ “your domains” {
var.zendir = “/”
url.rewrite-once = (
“^”+zendir+”admin/?$” => “$0″,
“^(“+zendir+”(albums|cache|themes|zp-core).*)$” => “$1″,
“^(“+zendir+”\?.*)” => “$1″,
“^(“+zendir+”[a-z]+.php(\?.*)?)$” => “$1″,
“^”+zendir+”page/([0-9]+)/?$” => zendir+”index.php?page=$1″,
“^”+zendir+”page/([A-Z]a-z0-9\-_]+)/?$” => zendir+”index.php?p=$1″,
“^”+zendir+”(.*)/page/([0-9]+/)?$” => zendir+”index.php?album=$1&page=$2″,
“^”+zendir+”page/([A-Za-z0-9\-_]+)/([A-Za-z0-9\-_]+)/?$” => zendir+”index.php?p=$1&words=$2″,
“^”+zendir+”page/([A-Za-z0-9\-_]+)/([A-Za-z0-9\-_]+)/([0-9]+)/?$” => zendir+”index.php?p=$1&words=$2&page=$3″,
“^”+zendir+”page/([A-Za-z0-9\-_]+)/archive/([A-Za-z0-9\-_]+)/?$” => zendir+”index.php?p=$1&date=$2″,
“^”+zendir+”page/([A-Za-z0-9\-_]+)/archive/([A-Za-z0-9\-_]+)/([0-9]+)/?$” => zendir+”index.php?p=$1&date=$2&page=$3″,
“^”+zendir+”(.*)/image/(thumb|[0-9]{1,4})/([^/\\]+)$” => zendir+”zp-core/i.php?a=$1&i=$3&s=$2″,
“^”+zendir+”(.*)/image/([^/\\]+)$” => zendir+”zp-core/i.php?a=$1&i=$2″,
“^”+zendir+”(.*)/?$” => zendir+”index.php?album=$1″,
)
}

dir同样为根目录。

Tags: ,

Tuesday, December 8th, 2009 网站技术 No Comments

WordPress在lighttpd里的rewrite规则


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

另外一个写法

$HTTP["host"] =~ “mingshi\.info” {
var.wpdir = “/”
url.rewrite-once = (
“^” + wpdir + “(wp-.+).*/?” => “$0″,
“^” + wpdir + “(sitemap.xml)” => “$0″,
“^” + wpdir + “(xmlrpc.php)” => “$0″,
“^” + wpdir + “keyword/([A-Za-z_0-9-])/?$” => wpdir + “index.php?keyword=$1″,
“^” + wpdir + “(.+)/?$” => wpdir + “index.php/$1″
)}

wordpress安装在根目录。

Tags: , ,

Tuesday, December 8th, 2009 网站技术 No Comments

Discuz在lighttpd里的rewrite规则


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

这里我discuz是安装在bbs目录,安装在别的目录或者根目录的时候,相应修改就可以了。

Tags: ,

Tuesday, December 8th, 2009 网站技术 No Comments