WordPress固定链接和Nginx重写规则不起作用

时间:2015-03-25 作者:parthvi shah

我的服务器配置是:

我设置了WordPress,它可以与定制的permalink“Day and name”配合使用。现在我想在nginx文件中设置重写规则,但它不能使用干净的URL。如果我将permalinks设置为“default”,则规则可以正常工作。

此外,我还禁止默认WordPress 301重定向为“redirect\\u canonical”添加过滤器。

假设我的帖子URL为example.com/2015/03/22/abc-test 我想写一条规则,这样如果我进入example.com/2015/03/22/custom/abc-test 在浏览器中,应显示example.com/2015/03/22/abc-test

Nginx规则:

location ~* ^(.*)/custom(.*)$ {
    rewrite ^(.*)/custom(.*)$ $1$2 last;
}
我需要帮助了解Nginx重写规则如何与WordPress permalink配合使用。

2 个回复
SO网友:Vikram Mandaviya

在wordpress中使用此插件并编写将覆盖nginx规则的规则。

https://wordpress.org/plugins/rewrite/

当您使用wordpress时,您必须将permalink设置为默认值才能使您的Web服务器规则工作,如果您不想这样做,则必须安装上述插件并编写规则。

SO网友:Awea

下面是一个简单的Nginx vhost配置,用于WordPress URL重写:

server {
   listen 80;
   server_name example.com;
   root "/var/www/staging/example";
   index index.php;
   location / {
      try_files $uri $uri/ /index.php?$args;
   }

   location ~ \\.php$ {
     include snippets/fastcgi-php.conf;
     fastcgi_pass unix:/var/run/php7.0-fpm.sock;
   }

}
关于如何使用WordPress配置Nginx,有一个完整的指南here.

结束

相关推荐

WP多站点上的Nginx conf已启用--子目录--更新后无法加载图像

使用nginx和WP 3.9.1的服务器工作正常。nginx helper插件在两天前更新,现在浏览器或媒体库中没有上传目录中的图像或zip文件。现在,如果我在媒体库中编辑图像,它会显示出来,但在更新时会“消失”。在查看浏览器URL时,这是WP提供的服务,但失败了domain.com/chemistry/files/year/month/image.png如果手动将图像输入浏览器,此url将显示图像domain.com/chemistry/wp-content/uploads/sites/#_of_sit