Python Django站点地图-URL前面的双http://
在Django 1.4.12中,我有一个Sitemap类:Python Django站点地图-URL前面的双http://,python,django,sitemap,Python,Django,Sitemap,在Django 1.4.12中,我有一个Sitemap类: class MySitemap(Sitemap): def items(self): return ['/my/url1/', '/my/url2/',] def location(self, obj): return str(obj) 和在url.py中 sitemaps = { 'global': MySitemap,
class MySitemap(Sitemap):
def items(self):
return ['/my/url1/',
'/my/url2/',]
def location(self, obj):
return str(obj)
和在url.py中
sitemaps = {
'global': MySitemap,
}
...
urlpatterns = patterns('',
...
url(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}),
但是,我的generate sitemap.xml有http://http://
在其前面,例如:
...
<url><loc>http://http://mywebsite.com/my/url1</loc></url>
...
。。。
http://http://mywebsite.com/my/url1
...
造成此问题的原因是什么?您可能已从站点框架(
django.contrib.sites
)将http://
包含在站点
对象的域名中。移除它
此字段应仅包括实际域名,而不包括协议,因为协议本身可能会更改(例如,更改为
https://
) 您可能已经从站点框架(django.contrib.sites
)将http://
包含在您的站点
对象的域名中。移除它
此字段应仅包括实际域名,而不包括协议,因为协议本身可能会更改(例如,更改为https://
)