当我访问domain.com/favicon.ico
404时,localhost:3000/favicon.ico
成功呈现了favicon。
我认为它正在捕获根参数路由,因为当我尝试假路由/aliwejfl/aliwejf
时,布局与通用404页面的呈现方式不同。
get '/:nickname' => 'users#profile'
我知道你可以在路由限制中将mime类型列入白名单:
constraints(format: 'html') do
# routes here
end
但有没有办法将黑名单?
答案 0 :(得分:0)
在撰写问题时想出来。允许忘记正则表达式。
constraints(format: /(?!ico)/) do
# routes
end
那样GET /not_favicon.ico
就是404.