flask - 通过裸域从电话重定向到 searchvity.com 访问烧瓶中的通配符页面
问题描述
嗨,我是域和注册商的新手,只是偶然发现了一种非常奇怪的行为,我不知道如何解决。
我用烧瓶(托管在 PythonAnywhere,以 domain.com 作为我的注册商)建立了一个网站。我在 domain.com 上进行了设置,以便裸域重定向到该www.
版本,并且它适用于我在烧瓶中专门定义的站点中的任何页面,例如@app.route('/something/')
.
我不得不稍微调整一下,以便裸域也接受它们而没有最后一个斜线,就像这样......
@app.route('/something/')
@app.route('/something')
def something()
# actual code
...但是,当我尝试通过裸域访问不存在的页面时,在计算机上它不起作用(404 错误,甚至不显示简单的 html 页面)并且在我的手机上它显示经过一番闲聊后,我意识到奇怪的随机页面是由 searchvity.com 提供的。我的意思是,我完全不知道这到底是怎么可能的。
此外,所有这一切中最奇怪的部分是我实际上在烧瓶中有一条路线应该管理这个(@app.route('/<randomurl>/')
,也有和没有斜杠),但正如所说,这只在访问www.
域的版本时才有效。
我知道这是一个小问题(因为为什么有人会故意尝试访问一个在裸域中不存在的页面)。但是如果给定条件并且他们来自电话,那么有人可能会被重定向到那个随机站点,这让我很困扰......无论如何,这是一个不应该存在的问题,我什至不知道从哪里开始以修复它。
编辑:现在显然桌面版本也显示了同样奇怪的页面。
EDIT2:我的桌面上只有 404 而不是奇怪的(DNS 欺骗?)页面的原因是 AdBlock。
EDIT3:当问题发生时,pythonanywhere 的服务器甚至看不到访问数据(就像什么都没发生一样)。
解决方案
最后我找到了 NakedSSL,它可以让你将人们从你的裸域重定向到 https 版本。
我必须在我的 pythonanywhere 页面上添加一个免费的 SSL 证书(只需单击两次),然后在 NakedSSL 上,一切都非常简单。
现在我在所有情况下(404、通配符等)都得到了正确的页面,并且不再有奇怪的欺骗行为。
推荐阅读
- r - 通过输入的数量使用 dplyr 的重复作为过滤器
- inno-setup - Inno Setup TCheckBox 增加 Caption 长度(15 个字符限制)
- neo4j - Neo4j 意外线程死亡和 Java 堆空间
- javascript - 如何根据firestore中的参数对数据进行排序?
- java - 迁移到 CXF 3.2.7 -> 如何解决 SOAP RQ 处理过程中与密码相关的安全错误?
- python - 自动填充 Django Summernote
- excel - 如何在另一个工作簿的事件结束时触发
- templates - 如何将html、css、js模板转换为hugo静态网站构建器的模板
- rest - 在 DELETE 之后返回集合的剩余部分是否认为是不好的做法
- excel - 另存为提示位置但使用单元格中的文件名