我知道技术上可以通过使用约束来创建允许其中任何字符的路径。但是,我发现创建一条在路径底部有一个点的路线是不可能的,例如
http://localhost:5000/.well-known/acme-challenge/
这是我一直在使用的路线:
get ':my_root/acme-challenge/:id', to: 'pages#letsencrypt', constraints: {my_root: /.+/}
有人有什么想法吗?
答案 0 :(得分:0)
以蓝色查看dynamic-segments,你会发现
默认情况下,动态细分不接受点 - 这是因为 dot用作格式化路由的分隔符。如果你需要使用 在动态细分中,添加一个覆盖此约束的约束 - 例如,id:/ [^ /] + /允许除斜杠之外的任何内容。
你可以尝试
get ':my_root/acme-challenge/:id', to: 'pages#letsencrypt', controller: /my_roo\/[^\/]+/
我希望这有助于