我创建了一个站点地图索引 https://docs.djangoproject.com/en/dev/ref/contrib/sitemaps/#creating-a-sitemap-index对于我的 Django 站点,因为我有超过 50k 个 URL。 Django 说它会自动为我分页,但我无法访问 URL 中的结果。
相关代码:
#urls.py
...
sitemaps = {
'state': StateSitemap,
'school': SchoolSitemap,
}
urlpatterns = patterns('',
....
url(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}),
url(r'^sitemap-(?P<section>.+).xml$','django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}),
)
“state”的站点地图工作得很好:
- www.example.com/sitemap-state.xml
然而对于学校来说,它有 100k+ 条目,因此应该由 Django 自动分页,所有以下 404:
- www.example.com/sitemap-school.xml
- www.example.com/sitemap-school1.xml
- www.example.com/sitemap-school/1.xml
我知道我误解了“.+”作为站点地图索引 URL 的一部分的工作原理,但我很困惑。
我应该使用哪个 URL 来查看 URL 中“学校”的分页站点地图结果?
你缺少一个\
在你的网址中。
url(r'^sitemap-(?P<section>.+).xml$','django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}),
应该
url(r'^sitemap-(?P<section>.+)\.xml$','django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}),
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)