我在SEO的Django urls配置中添加了2个视图,但是当我在自己的网站上查看它们时,它们会将它们重定向到我设置的URL,但带有斜杠。我知道Django喜欢用斜杠整理URL(我喜欢这样),但是有没有办法从此功能中排除单个URL或几个URL?
...
url(r'^robots\.txt/$', TemplateView.as_view(template_name='robots.txt', content_type='text/plain')),
url(r'^sitemap\.xml/$', TemplateView.as_view(template_name='sitemap.xml', content_type='text/xml')),
...
这些附加斜杠添加到网址中,导致robots.txt/
和sitemap.xml/
而不是robots.txt
和sitemap.xml
答案 0 :(得分:0)
如果您不想在robots.txt
和sitemap.xml
的末尾使用斜杠,则只需从这些正则表达式中删除斜杠即可。
url(r'^robots\.txt$', TemplateView.as_view(template_name='robots.txt', content_type='text/plain')),
url(r'^sitemap\.xml$', TemplateView.as_view(template_name='sitemap.xml', content_type='text/xml')),
然后,URL /robots.txt
和/sitemap.xml
将匹配,并且Django将不添加斜杠。