【问题标题】:Is there any way to tell Flask to ignore a path?有没有办法告诉 Flask 忽略路径?
【发布时间】:2015-01-07 06:01:45
【问题描述】:

目前我的 Flask 从根路径(如 @987654321@)提供服务,因此它基本上服务于传入的每个请求。但我有必要从 Apache 提供@987654322@,而不是通过 Flask。

所以我想知道是否有任何方法可以告诉 Flask 忽略 @app.route("/start") 或告诉 Flask 让 apache 覆盖路径服务。

我使用的是共享主机服务器,因此我无权访问 apache 配置文件。

提前致谢,如果需要任何信息,请随时询问。

【问题讨论】:

  • 您需要配置 Apache 来执行此操作。当它到达 Flask 时,Apache 已经看到它并将其交给了它,而 Flask 无法说“不,这是你需要处理的事情”。

标签: python apache routing flask


【解决方案1】:

在 Flask 处理请求时,Web 服务器已经将请求传递给应用程序并等待响应。那时,Flask 没有协议可以“取消”处理请求。您需要修改 Apache 的配置以仅将与您的路径不匹配的请求传递给 Flask 应用程序。如果您在共享主机上,您仍然可以修改 .htaccess 文件来设置转发规则。

【讨论】:

  • 其实,如果能提供这样的转发规则的例子就好了。