Nginx 重定向导致问题

Nginx 重定向导致问题

我遇到了一个问题,希望它很简单。

我有一个 wordpress 插件,当用户选择分享图片时,它会生成一个图片链接。我发现这个链接格式正确,应该可以正常工作

它看起来像这样:

http://www.example.com/nextgen-share/6064/872/thumb?uri=/the-galleries/headshot-gallery/

当该链接到达服务器时,它会变成

http://www.example.com/?q=/nextgen-share/6064/872/thumb?#gallery/6064/872

Wordpress 会阻塞该链接并将访问者引导至没有图像的图库页面。

我已将其缩小到 nginx 配置中的一行。

location / {
    try_files $uri $uri/ /index.php?q=$request_uri;
}

我想,这是让永久链接正常工作所必需的。

我的问题是如何让生成的 url 正常工作?

答案1

目前,您有:

   location / {
            try_files $uri $uri/ /index.php?q=$request_uri;
   }

在您的 nginx 配置中启用自定义链接格式...这对于永久链接来说效果很好,但它可能会破坏其他东西。

因此,将其替换为:

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

Wordpress 的 index.php 可以很好地处理这个问题,因此您仍然可以获得美观​​的永久链接,但它不会像您以前那样破坏东西。

相关内容