我知道有很多问题可以回答这个问题。 我熟悉.htaccess和nginx.conf方法,但是我不能在heroku上使用这种传统的configuration方法。 Simone Carletti给出了利用Rails 2.x Metals的答案,但我使用的是Rails 3 ,这不兼容。 将非www请求redirect到Rails中的www urls 请注意: 我不是在我的ApplicationController中寻找一个简单的before_filter 。 我想完成类似于Simone的重写。 我相信这是最起码的Web服务器或中间件的工作,所以我想离开这个实际的应用程序代码。 目标 redirect to status —————————————————- www.foo.com foo.com 301 www.foo.com/whatever foo.com/whatever 301 只有匹配/^www\./主机应该redirect。 所有其他请求应该被忽略。