Django – 从“sitemap.xml/”中删除尾部斜杠

问题描述

我正在使用 Django 的站点地图框架并有一个站点地图索引。我的 urls 文件如下所示:

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'),])

这是根据 documentation of Django 中的建议实施的。

问题是我在尝试访问我的站点地图索引时总是得到 404:example.com/sitemap.xml。发生这种情况是因为重定向会自动重定向到不存在的 example.com/sitemap.xml/ 带有尾部斜杠的 URL。

如何避免在 .xml 站点地图文件中附加斜线?我曾尝试使用 re_path 但无济于事。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)