如何让 Flask 路由在共享主机中工作

问题描述 投票:0回答:1

我已经构建了一个最小的 Flask 应用程序,并将其安装在 Namecheap 共享托管中,按照 https://dev.to/lordghostx/how-to-host-flask-applications-on-namecheap-cpanel-299b 中的说明进行操作。这是代码:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

@app.route("/<string:name>/")
def say_hello(name):
    return f"Hello {name}!"

if __name__ == "__main__":
    app.run()

该代码在我的本地 PC 上与开发服务器完美运行。

在Namecheap中安装后,“/”路径工作正常,但/string:name/路径给出404(未找到)错误。

应用程序 stderr 日志文件中没有任何内容。

网上有很多关于Flask路由失败的帖子,但都不太适合这种情况。

如有任何帮助,请。

python flask url-routing namecheap
1个回答
0
投票

此错误是由 NameCheaps Website Builder 引起的。

您可以在 /public_html/.ht_access 中注释掉下面的行

RewriteRule ^(.*)$ ncsitebuilder/$1 [L,QSA]

这当然可能会干扰您创建的站点构建器站点。下面是在我为 NameCheap 进行了大部分故障排除后,令人难以忍受的 AI 支持聊天最终产生的答案。不过,您只需要更改 .ht_access,而不是删除其他文件。

NameCheap 聊天机器人答案

© www.soinside.com 2019 - 2024. All rights reserved.