在使用 nginx 的子目录中安装 WordPress

正在查看 2 个帖子:1-2 (共 2 个帖子)
  • 作者
    帖子
  • 诗语
    管理员
    • 文章数量: 5,932
    @feibisi
    楼主

    所以我最近遇到了这个问题,我在主域中有一个 WordPress 站点,而另一个 WordPress 安装在主安装中的子目录/文件夹中。主站点工作正常,管理面板等,但当你试图改变永久链接,一切都有一个 404 错误。

    我注意到所有的请求都被路由回主域 (没有额外的文件夹),所以我猜想它可能与 nginx 有关,最有可能是这样的:

    location / {
    # This is cool because no php is touched for static content
    try_files $uri $uri/ /index.php?$query_string;
    }

    这打破了文件夹内的重写并将所有内容发送到主站点,以使其工作,我不得不为子目录添加几个位置指令 – 现在所有不同类型的固定链接配置都可以工作。

    这让网站工作得很好:

    location /subinstall {
    root /home/maindomain.com/public_html/subinstall;
    index index.php index.html index.htm;
    try_files $uri $uri/ @wp;
    }
    
    location @wp {
    rewrite ^/subinstall(.*) /subinstall/index.php?q=$1;
    }

    使用 /subinstall 作为第二个 WordPress 安装的子文件夹的名称。

     

    诗语
    管理员
    • 文章数量: 5,932
    @feibisi
    楼主

    也就是说比如要建一个 forum 的子目录,那么可以伪静态里面加一段:

    location /forum {
         try_files $uri $uri/ /forum/index.php?$args;
    }

    这样就行了。

正在查看 2 个帖子:1-2 (共 2 个帖子)
  • 哎呀,回复话题必需登录。

话题信息

  • 当前位于:疑难杂症
  • 1 条回复
  • 1 个参与人
  • 最后回复:<a href="https://bbs.weixiaoduo.com/users/feibisi/" title=" 查看诗语的个人资料" class="bbp-author-link"><span class="bbp-author-name"> 诗语</span></a>
  • 上次活动:<a href="https://bbs.weixiaoduo.com/topic/25215/#post-32675" title=" 回复至:在使用 nginx 的子目录中安装 WordPress">5 年、 10 月前</a>