根据this blog post,如果https://example.com/blog/?sitemap=1有效,那就太糟糕了。
这是在子目录中的wordpress安装。
Yoast在该帖子上建议使用此重写:
# Rewrites for Yoast SEO XML Sitemap
rewrite ^/sitemap_index.xml$ /index.php?sitemap=1 last;
rewrite ^/([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 last;
这不会起作用,因为我的wordpress安装(在同一台服务器上的3个)都在子目录中。
如何获得两行nginx配置,甚至可以用于子目录中的多个站点?
此外,当我尝试以下操作时,即使对于一个子网站,它也不起作用:
rewrite ^/blog/sitemap_index.xml$ /blog/index.php?sitemap=1 last;
rewrite ^/blog/([^/]+?)-sitemap([0-9]+)?.xml$ /blog/index.php?sitemap=$1&sitemap_n=$2 last;
因为?sitemap = 1仍然有效。
我做错了什么,如何针对多个子网站进行推广?