我正在使用 Django 的站点地图框架并有一个站点地图索引。我的网址文件如下所示:
urls = [
path('', include('movies.urls')),
path('', include('accounts.urls')),
...
path('admin/', admin.site.urls),
]
urlpatterns = i18n_patterns(*urls, prefix_default_language=True,)
sitemaps = {
'main': MainSitemap,
'movies': MoviesSitemap,
}
urlpatterns.extend([
path('sitemap.xml', views.index, {'sitemaps': sitemaps}),
path('sitemap-<section>.xml', views.sitemap, {'sitemaps': sitemaps},
name='django.contrib.sitemaps.views.sitemap'),
])
这是根据Django 文档中的建议实现的。
问题是我在尝试访问我的站点地图索引时总是得到 404:example.com/sitemap.xml。发生这种情况是因为重定向会自动发生到不存在的example.com/sitemap.xml/ URL 并带有尾部斜杠。
如何避免将斜线附加到 .xml 站点地图文件?我曾尝试使用 re_path 但无济于事。