WordPress的多站点的子域规则WordPress多站点子域规则
1个
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18岁
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
map $http_host $blogid { default -999; #Ref: https://wordpress.org/extend/plugins/nginx-helper/ #include /var/www/wordpress/wp-content/plugins/nginx-helper/map.conf ; } server { server_name example.com *.example.com ; root /var/www/example .com /htdocs ; index index.php; location / { try_files $uri $uri/ /index .php?$args ; } location ~ \.php$ { try_files $uri =404; include fastcgi_params; fastcgi_pass php; } #WPMU Files location ~ ^ /files/ (.*)$ { try_files /wp-content/blogs . dir /$blogid/$uri /wp-includes/ms-files .php? file =$1 ; access_log off; log_not_found off; expires max; } #WPMU x-sendfile to avoid php readfile() location ^~ /blogs . dir { internal; alias /var/www/example .com /htdocs/wp-content/blogs . dir ; access_log off; log_not_found off; expires max; } #add some rules for static content expiry-headers here } |
参考:https : //www.nginx.com/resources/wiki/start/topics/recipes/wordpress/