Django开发环境下Sitemap生成重复https://问题求助
解决思路
核心问题是你配置的站点域名本身已经带了https://前缀,而sitemap的生成逻辑又自动拼接了protocol字段(http/https),导致协议重复叠加。按下面步骤处理:
- 找到
sitemaps.py里设置站点域名的地方,把域名改成不带协议的格式,比如原来写的https://example.com,改成example.com。 - 把
sitemaps.py里的protocol保持为https,不要改成http,这样生成时会自动拼接成https://example.com,不会重复。 - 如果用的是框架自带的sitemap工具(比如Django),额外检查全局配置里的站点域名(比如
settings.py里的相关项),确保同样没有带https://或http://前缀。 - 临时应急方案:直接打开生成的
sitemap.xml,批量替换掉重复的协议串(比如把https://https://替换成https://),但这只是权宜之计,建议优先从代码配置上解决。
内容的提问来源于stack exchange,提问作者Top Tier
相关产品推荐
相关产品推荐

