Flask中不区分大小写的路由

时间:2015-03-02 02:12:30

标签: python flask

假设我有人访问路线,例如:

helloworld.com/APP
HELLOWORLD.COM/APP
helloworld.com/app

只有第3个链接有效。第一个和第二个给我一个404.

如何将Flask配置为不区分大小写的路由,以便人们可以访问我的路由,即使他们键入HeLloWoRLd.com/aPp

1 个答案:

答案 0 :(得分:11)

请参阅this thread了解这种做法,以及为什么不是一个好主意。

简而言之:W3C standard对网址区分大小写,并且使其不区分大小写可能会使您网站的搜索引擎索引与其他潜在问题混在一起。

建议的替代方法是编写custom 404 error handler代码,该代码会查找错误网址的小写版本,然后根据需要重定向。

另请注意,域名本身并不在烧瓶的路由控制之下(并且 实际上已经不区分大小写) - 所以只有/app部分才有意义。