WordPress Multisite Nginx 的伪静态(Rewrite)规则

WordPress是一个注重美学、易用性和网络标准的个人信息发布平台。WordPress 虽为免费的开源软件,但其价值是无法用金钱来衡量。使用WordPress可以搭建功能强大的网络信息发布平台,但更多的是应用于个性化的博客。针对博客的应用,WordPress能让您省却对后台技术的担心,集中精力做好网站的内容。

把下面代码存为wordpress.conf,然后在域名配置文件(domain.com.conf)中嵌入(include wordpress.conf)就行了,此规则也适合单用户WordPress

location ^~ /files/ { 
    rewrite ^.*/files/(.*) /wp-includes/ms-files.php?file=$1 last; 
} 
 
location / { 
    server_name_in_redirect off; 
    port_in_redirect off; 
 
    if (!-e $request_filename) { 
        rewrite ^.+?(/wp-.*) $1 last; 
        rewrite ^.+?(/.*\.php)$ $1 last; 
        rewrite ^ /index.php last; 
    } 
 
    if (!-e $request_filename) { 
        return 404; 
    } 
} 
 
location ^~ /blogs.dir/ { 
    internal; 
    root /home/www/wordpress/wp-content; 
}


WordPressNginx