NGINX重写了多个wordpress子目录上的Yoast SEO Sitemaps

时间:2018-02-22 12:00:48

标签: wordpress nginx url-rewriting yoast

根据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仍然有效。

我做错了什么,如何针对多个子网站进行推广?

0 个答案:

没有答案