如何使用NGINX伪静态规则改变文件名?

标签: 

正在查看 3 个帖子:1-2 (共 2 个帖子)
  • 作者
    帖子
  • pollen
    • 文章数量: 22
    @pollen
    楼主

    例如我想通过伪静态实现将wp自带的站点地图所有URL去掉wp-前缀,使其变成sitemap.xml,https://www.xxx.com/sitemap-posts-post-1.xml

    我该如何编写伪静态规则

    来自镇江市, 江苏省, 中国
    孙锡源
    • 文章数量: 704
    @ibadboy

    WordPress的路由机制决定了你不可能通过Nginx的URL重写来实现这个目的(WordPress会获取重写前的路径并与自身的固定链接规则尝试匹配,所以无论你如何重写URL,WordPress获取的都是你重写前的地址)。在WEB层唯一能实现的可能是通过在反代时设置回源规则。

    所以现在这个问题有两套方案:

    1. 通过更改WordPress与站点地图相关的固定连接规则并增加对站点URL输出时的过滤机制来实现更改站点地图路径的目的
    2. 通过使用第三方插件的站点地图功能实现更改地图路径的目的

    方案一我翻了一下WordPress源码,想实现很复杂,不是几行代码就能搞定的,所以没有再深入研究。

    方案二可以参考这些插件:https://wenpai.org/plugins/google-sitemap-generator

    来自香港, Kowloon, 香港
    pollen
    • 文章数量: 22
    @pollen
    楼主

    感谢解答

    来自镇江市, 江苏省, 中国
正在查看 3 个帖子:1-2 (共 2 个帖子)
  • 哎呀,回复话题必需登录。

话题信息