Django排除了添加斜杠的单个URL

问题描述 投票:0回答:1

我为我的Django urls配置添加了2个视图用于搜索引擎优化但是当我在我的网站上查看它时,它将它们重定向到我设置的网址,但添加了斜杠。我知道Django喜欢用斜杠整理网址(我喜欢这个),但有没有办法从这个功能中排除一个网址或几个网址?

    ...
    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

django django-urls
1个回答
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将不会附加斜杠。

© www.soinside.com 2019 - 2024. All rights reserved.