0
駝峯版本(MyDomain.com)我想URL重寫我的域名,轉化www.mydomain.com到www.MyDomain.com(駝峯版)。重定向從mydomain.com到Rails的
我在ApplicationController中添加了一個幫手:
class ApplicationController < ActionController::Base
before_filter :redirect_to_camel_case_domain
def redirect_to_camel_case_domain
if request.host == "localhost"
redirect_to request.url.gsub(/localhost/, '127.0.0.1')
return false
end
end
end
如果我重定向本地主機到127.0.0.1它工作正常。
由於request.host
串下降情況下,進入一個無限循環,如果我重定向本地主機到本地主機
同樣的問題request.env["HTTP_HOST"]
。
我使用Heroku的,所以我不能使用的.htaccess
我怎樣才能得到請求,它不降低的情況下價值的真正主人?
轉到HTT p:// LocalHost:3000 /使用Safari,它將保持CamelCased。儘管使用Chrome,它會自動降低情況。 – Guillaume
好吧,這不是如何Safari 5.1行爲在我的Mac上。如果您有可能在rails中檢索請求域的非小寫值,那麼您的heroku應用程序中會有很多用戶遇到問題。 – rpechayr
在Lion上使用Safari 5.1.1進行測試。指出了前面的麻煩,謝謝你的警告。 – Guillaume