无Android应用时如何避免assetlinks.json文件出现404错误
解决assetlinks.json 404请求的方案
可行方案
1. 创建空文件(直接有效)
在网站根目录的.well-known文件夹下创建空的assetlinks.json文件(若没有.well-known文件夹则先新建)。这样请求会返回200状态码,消除日志中的404记录。虽然空文件不符合该文件的JSON格式规范,但由于你没有关联Android应用,不会产生任何负面影响——没有App会依赖这个空文件的内容。
2. 返回更合适的HTTP状态码
如果不想创建文件,可在服务器配置(如Nginx、Apache)中对/.well-known/assetlinks.json的请求返回410 Gone(表示资源永久不存在)或204 No Content。这两种状态码比404更准确传达资源不存在的事实,同样能避免404告警日志。
3. 限制不必要的请求
若请求来自合规爬虫,可在robots.txt中添加规则禁止爬取该路径:
Disallow: /.well-known/assetlinks.json
但此方法仅对遵循robots协议的爬虫有效,无法阻止恶意扫描工具。
为什么会出现这类请求
这些请求大多来自Android系统服务(如Google Play的App Links验证服务)、通用爬虫或安全扫描工具,它们会默认检查网站是否关联了Android应用,即便你没有开发相关App,这类扫描也会自动执行。
内容的提问来源于stack exchange,提问作者Luis Simoes
相关产品推荐
相关产品推荐

