我已经构建了一个最小的 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路由失败的帖子,但都不太适合这种情况。
如有任何帮助,请。
此错误是由 NameCheaps Website Builder 引起的。
您可以在 /public_html/.ht_access 中注释掉下面的行
RewriteRule ^(.*)$ ncsitebuilder/$1 [L,QSA]
这当然可能会干扰您创建的站点构建器站点。下面是在我为 NameCheap 进行了大部分故障排除后,令人难以忍受的 AI 支持聊天最终产生的答案。不过,您只需要更改 .ht_access,而不是删除其他文件。