使用和不使用www子域服务烧瓶中的静态文件?

时间:2014-10-25 14:15:48

标签: python flask

我在谷歌应用引擎上有一个基于Flask的应用:http://gyroplane.io

根域是应用程序本身,子域名如foobar.gyroplane.io是动态的用户生成内容。 因此,单个Flask应用程序配置为捕获gyroplane.io和* .gyroplane.io请求,并决定要提供什么服务。

然而,有些人可能会输入" www.gyroplane.io"在浏览器中,我希望他们拥有完全相同的体验,就好像他们已经输入" gyroplane.io"。

为此,我必须复制顶级域名和www的每个路由规则。子域:

@root_app.route("/")
@root_app.route("/", subdomain='www')
def root_home():
    return render_template('admin/index.html', context=dict(
        SERVER_NAME=SERVER_NAME,
    ))

还必须复制粘贴/ static / rule:

root_app.add_url_rule(root_app.static_url_path + '/<path:filename>',
                  endpoint='static',
                  view_func=root_app.send_static_file,
                  subdomain='www')

是否有一个不那么苛刻的解决方案告诉Flask将两个不同的子域视为相同?

0 个答案:

没有答案