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

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

珂亦网络科技采用WordPress ,并开启了多站点功能,装了Domain Mapping插件来管理子站点。

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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;
}

WordPress Multisite Nginx 的伪静态(Rewrite)规则》上有 8 条评论

  1. 开启多站点功能后会不会影响收录和排名,很容易被当垃圾站吧?

  2. 速度不错啊,linode够坚挺!看到你送来的affiliate了,要等3个月的时间才可以!谢啦!

发表评论

电子邮件地址不会被公开。 必填项已用*标注