我为我的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.txt
和sitemap.xml
如果你不想在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将不会附加斜杠。