【问题标题】:Django sitemap - double http:// in front of URLDjango 站点地图 - 在 URL 前加双 http://
【发布时间】:2014-05-21 17:23:30
【问题描述】:

在 Django 1.4.12 中,我有一个站点地图类:

class MySitemap(Sitemap):
    def items(self):
        return ['/my/url1/',
                '/my/url2/',]

    def location(self, obj):
        return str(obj)

在 urls.py 中

sitemaps = {
            'global': MySitemap,
            }

...

urlpatterns = patterns('',
...
url(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}),

但是,我生成的sitemap.xml前面有http://http://,比如:

...
<url><loc>http://http://mywebsite.com/my/url1</loc></url>
...

是什么导致了这个问题?

【问题讨论】:

    标签: python django sitemap


    【解决方案1】:

    您可能已经在站点框架 (django.contrib.sites) 中的 Site 对象的域名中包含了 http://。删除它。

    此字段应仅包含实际域名,而不是协议,因为协议本身可以更改(例如,更改为 https://)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 2011-02-23
      • 2020-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-25
      相关资源
      最近更新 更多