美文网首页
Flask中唯一的网址 / 重定向行为

Flask中唯一的网址 / 重定向行为

作者: 东皇Amrzs | 来源:发表于2015-05-29 15:41 被阅读1915次

Flask的网址规则是基于Werkzeug的routing模块.这个模块背后的思想是确保 好看以及唯一的网址,基于Apache和一些创建较早的服务器.

以如下两个规则为例

@app.route('/projects/')
def projects():
    pass

@app.route('/about')
def about():
    pass

他们看起来相似,不同在于网址定义中结尾的斜线.第一种情况是规范网址 projects 端点有一个斜线. 从这种意义上讲,和文件夹有些类似.
在这种定义下:访问没有斜线的网址会被Flask重定向到带有斜线的规范网址去.

然而在第二种情况下的网址的定义没有斜线,这种行为类似于访问一个文件
在这种定义下: 访问一个带斜线的网址将会是一个404错误.

为什么这样做?用户访问网页的时候可能会忘记了斜线,这样可以使得相关的网 址能继续工作.这种行为和Apache以及其它服务器工作方式类似.另外网址保持唯一有助于搜索引擎不会索引同一页面两次.

相关文章

  • Flask中唯一的网址 / 重定向行为

    Flask的网址规则是基于Werkzeug的routing模块.这个模块背后的思想是确保 好看以及唯一的网址,基于...

  • Flask框架——模板变量、控制块、过滤器

    在上篇文章中,我们学习了Flask框架——重定向、url_for,这篇文章我们学习Flask框架——模板变量、控制...

  • python FLASK microblog问题总结

    FLASK网址(https://blog.miguelgrinberg.com/post/the-flask-me...

  • nginx 301重定向 设置

    在nginx中配置,使得访问不带www的网址自动重定向到带www的域名。 http协议的重定向 在nginx官方文...

  • Flask+Bootstrap开发开源网址导航

    Flask+Bootstrap开发开源网址导航(后端代码整理发布中...) 演示网站:http://hao.tbq...

  • 重定向和转发的区别

    区别一: 重定向时浏览器上的网址改变 转发是浏览器上的网址不变 区别二: 重定向实际上产生了两次请求 转发只有一次...

  • 短网址服务系统如何设计

    短网址 顾名思义,就是将长网址缩短到一个很短的网址,用户访问这个短网址可以重定向到原本的长网址(还原)。这样可以达...

  • 短网址服务系统设计

    短网址 顾名思义,就是将长网址缩短到一个很短的网址,用户访问这个短网址可以重定向到原本的长网址(还原)。这样可以达...

  • HTTP安全-网址URL劫持

    网址URL劫持 从网址A 做一个302 重定向到网址B 时,主机服务器的隐含意思是网址A 随时有可能改主意,重新显...

  • Apache .htaccess

    原文链接1原文链接2原文链接3原文链接4 URL 重定向 URL重定向(URL redirection,或称网址重...

网友评论

      本文标题:Flask中唯一的网址 / 重定向行为

      本文链接:https://www.haomeiwen.com/subject/qjvrqttx.html