我有一个站点地图索引,该索引会为每种语言打印出每个站点地图的网址,例如:
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://example.com/en/sitemap.xml</loc>
</sitemap>
<sitemap>
<loc>https://example.com/ga/sitemap.xml</loc>
</sitemap>
<sitemap>
<loc>https://example.com/sl/sitemap.xml</loc>
</sitemap>
</sitemapindex>
我为此写了一个位置块,如下所示:
location ~ ^/(sitemap.xml) {
root /var/www/html;
}
对于站点地图索引来说非常合适,现在每种语言的站点地图都位于以相同语言代码命名的子目录中。我尝试了不同的重写规则,如何编写规则以使主站点地图和子目录中的站点地图也可见。