wordpress nginx多站点rewrite(重写)规则
2019-03-28 11:38:27来源: www.54ux.com 阅读 ()
wordpress多站点模式可以被应用在多种方式上。其中最常用的是在"子目录"模式或者"二级域名"模式上。
Nginx提供了两种特殊的指令:"x-accel-redirect"和"map",使用这两个指令可以使得wordpress多站点的网络服务实现伪静态功能。
wordpress多站点模式可以被应用在多种方式上。其中最常用的是在"子目录"模式或者"二级域名"模式上。Nginx提供了两种特殊的指令:"x-accel-redirect"和"map",使用这两个指令可以使得wordpress多站点的网络服务实现伪静态功能。
wordpress多站点使用子目录重写规则
配置中54ux.com修改为自己的站点域名。
map $uri $blogname{
~^(?P/[^/]+/)files/(.*)$blogpath ;
}
map $blogname $blogid{
default -999;
#Ref: http://wordpress.org/extend/plugins/nginx-helper/
#include /var/www/wordpress/wp-content/plugins/nginx-helper/map.conf ;
}
server {
server_name 54ux.com ;
root /var/www/54ux.com/htdocs;
index index.php;
#多站点配置
location ~ ^(/[^/]+/)?files/(.+) {
try_files /wp-content/blogs.dir/$blogid/files/$2 /wp-includes/ms-files.php?file=$2 ;
access_log off;log_not_found off; expires max;
}
#avoid php readfile()
location ^~ /blogs.dir {
internal;
alias /var/www/54ux.com/htdocs/wp-content/blogs.dir ;
access_log off;log_not_found off; expires max;
}
if (!-e $request_filename) {
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
rewrite ^(/[^/]+)?(/wp-.*) $2 last;
rewrite ^(/[^/]+)?(/.*\.php) $2 last;
}
location / {
try_files $uri $uri/ /index.php?$args ;
}
location ~ \.php$ {
try_files $uri =404;
include fastcgi_params;
fastcgi_pass php;
}
#此处可以继续添加伪静态规则
}
wordpress多站二级域名重写规则
配置中54ux.com修改为自己的站点域名。
map $http_host $blogid {
default -999;
#Ref: http://wordpress.org/extend/plugins/nginx-helper/
#include /var/www/wordpress/wp-content/plugins/nginx-helper/map.conf ;
}
server {
server_name 54ux.com *.54ux.com ;
root /var/www/54ux.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/54ux.com/htdocs/wp-content/blogs.dir;
access_log off;log_not_found off;expires max;
}
#此处可以继续添加伪静态规则
}
备注
"map"部分可以应用于小站点。大站点的多站点应用可以使用 nginx-helper wordpress插件 。
如果想进一步优化wordpress的性能可以使用Nginx的fastcgi_cache,当使用fastcgi_cache配置需要在编译nginx时加上ngx_cache_purge模块以及使用wordpress的缓存插件等等
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 整改黄页类B2B站点?百度将推“细雨算法”:打击标签作弊等 2019-04-10
- 百度:将严惩“支付宝红包”、“余额宝红包”内容作弊站点 2019-04-10
- Google Chrome 将从9月开始,默认 HTTPS 页面为安全站点 2019-04-10
- 如何选择和使用wordpress主题制作特色网站 2019-04-10
- 百度熊掌号发布春笋计划 助优质中小站点“弯道超车” 2019-04-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash