我如何在Nginx中提供多个sitemap.xml

mqkwyuun  于 2022-11-02  发布在  Nginx
关注(0)|答案(1)|浏览(309)

我使用Nginx/1.20.0,我有我的robots.txt想要https://new-dev.example.com/sitemap/sitemap-index.xml,但它只是抛出一个404,
我试过这个:

location /robots.txt {
    alias /Directory-containing-robots-file/robots.txt;
}

location ~ ^/sitemap/(.*) {
    rewrite ^/sitemap/([^/]*)$ /var/www/sitemap/$1 redirect;
}

是正确的,但我们希望提供文件,而不是重定向文件

try_files /var/www/sitemap/$1 $uri;

接近,但在加载路径时得到500
我不确定我是否理解我们如何为所有文件配置它。我们有/var/www/sitemap/,所有XML文件都将位于其中,然后https://new-dev.example.com/sitemap/sitemap-index.xml需要从该路径加载sitemap-index.xml
类似地,https://new-dev.example.com/sitemap/articles/63300.xml应该服务于/var/www/sitemap/articles/63300.xml

hrysbysz

hrysbysz1#

从nginx文档中,您应该能够使用以下命令:

location /sitemap/ {
    alias /var/www/sitemap/;
}

然后,您网站的sitemap/路径中的所有内容都将从/var/www/sitemap/目录提供。

相关问题