我遇到了一个问题,希望它很简单。
我有一个 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 可以很好地处理这个问题,因此您仍然可以获得美观的永久链接,但它不会像您以前那样破坏东西。