Flask中不区分大小写的路由

Sha*_*Lim 4 python flask

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

helloworld.com/APP
HELLOWORLD.COM/APP
helloworld.com/app
Run Code Online (Sandbox Code Playgroud)

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

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

tza*_*man 13

看到这个线程是为了做一个hackish方式,以及为什么它可能不是一个好主意.

简而言之:URL对W3C标准区分大小写,并且使它们不区分大小写可能会使您的站点的搜索引擎索引与其他潜在问题混乱.

建议的替代方法是编写自定义404错误处理程序,该处理程序查找错误URL的小写版本,然后根据需要重定向.

还要注意的是域名本身并不瓶的路由控制之下反正(和实际上不区分大小写的话) -所以才有了/app部分事项.