问题描述
我正在使用 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 (将#修改为@)