wordpress enable network subdomain nginx rewrite rule

LAMP上启用wordpress多用户时的rewrite rule已经很完善了。最近尝试在LNMP上搭建wordpress多用户系统,费了一番力气~

难点主要在nginx的rewrite rule上面。网上搜了很多种写法,尝试了几次都不起作用,下面贴出一个我自己测试起作用的nginx rewrite rule,也是在网上搜到的…

nginx站点配置文件/usr/local/nginx/conf/vhost/domain.ltd.conf中server_name 加入泛域名

其中红色字体的wordpress.conf在站点配置文件的上一级目录,wordpress.conf是本篇文章的核心,内容修改如下: 请看本文最后的更新~

保存之后,重启nginx: /usr/local/nginx/sbin/nginx -s reload

然后登录wordpress控制后台,右上角的admin下拉菜单里有一个Site Admin即站点管理员,这样就可以创建新的子站点了。

参考链接:[WordPress] Enable WordPress MultiSite (SubDomain) With Nginx

关于启用wordpress多用户network可以看wordpress公园的着两篇文章:

2012年1月13日 凌晨3点更新
在使用本文的nginx rewrite rule时,出现了一个问题,即:
在wordpress 多用户环境下创建第二个博客之后,在第二个博客里上传图片,会出现图片不显示的问题。首先检查了第二个博客的upload path,upload url path设置正确。那极有可能是rewrite rule出了问题。
经过多番搜索,解决方案如下(参考链接):
在本文第一个配置文件nginx.conf中的#include wordpress.conf 用
[cc lang=”bash”]
rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename) {
rewrite ^.+?(/wp-.*) $1 last;
rewrite ^.+?(/.*.php)$ $1 last;
rewrite ^ /index.php last;
}
[/cc]替换。
把wordpress.conf删除。
奇怪的是,这段代码无法单独放在wordpress.conf里。如果单独放在wordpress.conf里的话,会不起作用。

本站提供的服务

  • wordpress主题、插件、开发、优化以及WordPress虚拟主机、VPS售卖
  • 自用Shadowsocks 服务器搭建 RMB50/次
  • VPN(PPTP&L2TP)流量出售: 5RMB/GB,10GB起售,8条台湾、美国、香港线路
    • 联系QQ:2564692806

      打赏作者
      这篇文章帮助很大,重重有赏

      您的支持将鼓励我们继续创作!

      [微信] 扫描二维码打赏

      [支付宝] 扫描二维码打赏

      正在跳转到PayPal...

female geek, creator of sscloud. keyword: php, html5+css3, python, wordpress

Leave a reply:

Your email address will not be published.

Site Footer