烧瓶:网址中的双斜线

时间:2014-09-15 13:14:54

标签: python url flask slash

我在使用gunicorn + nginx下部署Flask时遇到了一些麻烦。我的网站在反向代理下进入网址:http://example.com/identity/

我的Flask应用程序和每个URL都有几个url(例如" index"):

  • 当我尝试访问http://example.com/identity/index/时(带有斜杠),它会直接进入网址
  • 当我尝试访问http://example.com/identity/index(没有斜杠)时,它转到http://example.com/identity//index/?(注意双斜杠和问号)。

在Flask中,与index相关联的路线为:@route('/identity/index')。我想我的问题是"正常" Flask行为,但我想访问index没有任何斜杠,并有我的正常网址。与使用redirect(url_for('index'))的重定向相同。

1 个答案:

答案 0 :(得分:0)

实际上我的Nginx配置存在问题,我从外部运行https,在我的服务器之间运行http。所以我使用了这个片段:http://flask.pocoo.org/snippets/35/来强制我的应用程序中的https网址,现在它可以正常工作了!