WordPress Multisite Nginx 的偽靜態(tài)(Rewrite)規(guī)則

  WordPress是一個(gè)注重美學(xué)、易用性和網(wǎng)絡(luò)標(biāo)準(zhǔn)的個(gè)人信息發(fā)布平臺(tái)。WordPress 雖為免費(fèi)的開源軟件,但其價(jià)值是無法用金錢來衡量。使用WordPress可以搭建功能強(qiáng)大的網(wǎng)絡(luò)信息發(fā)布平臺(tái),但更多的是應(yīng)用于個(gè)性化的博客。針對(duì)博客的應(yīng)用,WordPress能讓您省卻對(duì)后臺(tái)技術(shù)的擔(dān)心,集中精力做好網(wǎng)站的內(nèi)容。

珂亦網(wǎng)絡(luò)科技采用WordPress ,并開啟了多站點(diǎn)功能,裝了Domain Mapping插件來管理子站點(diǎn)。

把下面代碼存為wordpress.conf,然后在域名配置文件(koryi.com.conf)中嵌入(include wordpress.conf)就行了,些規(guī)則也適合單用戶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;
}