MAMP + NGINX + WordPress =子页面上出现404错误(永久链接不起作用)

时间:2019-02-06 18:58:00

标签: wordpress nginx mamp

问题

我的本​​地,运行MAMP的WordPress安装在子页面(主页/首页工作)上返回404错误。我知道这是因为WordPress正在寻找Apache的.htaccess文件以确保可以设置Permalink规则,但是由于我已经将MAMP配置为使用NGinx,因此不使用htaccess,并且NGinx没有支持Permalinks的配置。 / p>

但是,我尝试编辑NGinx的配置文件以支持WordPress永久链接的尝试无效。

我认为我的语法是错误的,但是我对NGinx配置文件没有足够的经验。

我的环境

我正在运行macOS Sierra(10.12),并且还在另一台运行macOS Mojave(10.14)的Mac上进行了测试。两者都使用当前版本的MAMP(免费)和NGinx作为启用的Web服务器。

这是我的默认/Applications/MAMP/conf/nginx/nginx.conf文件。

研究过的解决方案(尚未解决)

  • 我已经阅读了许多关于StackOverflow的帖子(和其他资源),但是似乎没有一个对我的环境有用或与我的环境完全无关。
  • 我已经阅读过the official WordPress documentation on Permalinks and NGinx的相关主题,但是内容非常密集,因此我很难找到合适的主题并理解所有概念。
  • 当然还有the official MAMP documentation。尽管这是针对MAMP Pro的,但我将此值复制到了我测试的配置文件之一中。

尝试的解决方案(尚未解决)

以下是我尝试“尝试文件”的三种情况:

here是我尝试使用默认WordPress配置的地方。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我只是按照 WordPress 的 Nginx 文档进行操作。您的解决方案几乎是正确的,但在服务器块中遗漏了此指令 index index.php;

最好对原始指令 line 31 to 33 进行注释。

# for readable omitting other directives.

server {
  index index.php;

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