nginx 下的 wordpress 3.0 rewrite规则

wordpress 3.0已经出到beta2了,我是版本爱好者,所以早就升级到3.0了,并且也启用多站点功能,但由于我用的web环境是nginx,所以要更新下 wordpress 3.0 rewrite的规则,如下:
#on server block
##necessary if using a multi-site plugin
server_name_in_redirect off;
##necessary if running Nginx behind a reverse-proxy
port_in_redirect off;

rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename) {
rewrite ^.+?(/wp-.*) $1 last;
rewrite ^.+?(/.*.php)$ $1 last;
rewrite ^ /index.php last;
}

已经测试通过了

14 Comments

Add a Comment
  1. 差点以为3正式版出来了=w=a

  2. 恩,不错!来了留个小脚丫,呵呵

  3. 刚接触Ningx,发现rewrite容易和其他规则冲突
    比如我向支持SSI
    写了
    location ~ .*\.(shtml|html)?$
    {
    ssi on;
    }
    然后下面其他伪静态成html的规则都失效了……

  4. 我做的一个多站点是用nginx做的,rewrite没问题,什么都按照要求做的,二级域名的子站点上传图片后都是x…求助~~~a.abc.com/files/2010/10/01.jpg貌似不能对应abc,com//wp-content/blogs.dir/13/files/2010/10/01.jpg…

    1. @ididi 二级域名和一级域名绑定在一起才可以吧,实在不行就后台设置上传路径为,a.abc.com/wp-content/blogs.dir/13/

    2. @ididi 我的也是这个问题没解决

  5. 让nginx支持wordpress URL重写

    if (!-e $request_filename) {
    rewrite ^(.+)$ /index.php?q=$1 last;
    }

  6. 说来说去要改nginx配置吗?虚拟主机手够不着呢?(有解?qq:726331595)

Leave a Reply

Your email address will not be published. Required fields are marked *

猫言猫语 © 2007-2014 Frontier Theme