我们说我有一个域名。在域的主目录下,我有一个名为note.txt的文本(.txt)文件。如下所示
boolean
当我访问url时,浏览器显示文件中包含的文本字符串。但是当我在该域下运行onPause
而不是传统的NotificationScreen
应用程序时,服务器返回onResume
错误,即使该文件实际存在于同一位置。我可以从ftp客户端看到这个。
那么,当网站托管python应用程序而不是更传统的NotificationScreen
应用程序时,为什么服务器会返回https://www.example.com/note.txt
错误?
答案 0 :(得分:3)
你在这里缺少的是Flask有its own URL routing。
必须通过app.route
装饰器
静态文件(例如note.txt
)可以通过Flask提供,但它们是often handled by the front end web server (Nginx, Apache) through their configuration
“为什么服务器返回404错误”的答案是URL路由应该是显式的(除非你告诉它发生什么都没有发生)而不是隐式(默认情况下暴露服务器上的所有内容)。因为PHP选择了后一种方法,WordPress,Drupal等。人。当传统的PHP网站被提供给那些没有全面了解他们正在做的事情的人时,他们很容易被黑客入侵。它在开始时可能很方便,但它也是一个公开邀请脚本小子袭击你的服务器。