Django从添加斜杠中排除单个URL

时间:2019-03-11 15:54:03

标签: django django-urls

我在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.txtsitemap.xml

1 个答案:

答案 0 :(得分:0)

如果您不想在robots.txtsitemap.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将不添加斜杠。