一个用 Rails 3, Apache 2, Passenger 搭建的网站后台,包含上传下载文件的功能。原先在下载页面的下载链接直接指向文件路径,比如 http://xxx.com/files/doc1.doc ,下载直接由 Apache 完成,不经过 Rails 程序。现在想增加下载次数统计功能,每下载一次在数据库里增加一条记录。
由于文件下载链接已扩散到很多地方,不能修改,想要把原来的链接 route 到 Rails 程序。在 routes.rb 里设置了 match '/files/*filename' => 'files#download' 发现不管用,仍然直接由 Apache 提供下载。除非访问硬盘上不存在的文件,才会调用到 files controller 的 download action
请问应该怎样才能让该 url 优先调用 Rails 程序?