【发布时间】:2011-10-29 17:14:56
【问题描述】:
我想 url 重写我的域,将 www.mydomain.com 转换为 www.MyDomain.com(Camel Case 版本)。
我在我的 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
如果我将 localhost 重定向到 127.0.0.1,它工作正常。
因为request.host 中的字符串是小写的,如果我将localhost 重定向到LocalHost
,它会进入无限循环
request.env["HTTP_HOST"] 也有同样的问题。
我正在使用heroku,所以我不能使用.htaccess
我怎样才能得到请求的真实主机,而不是它的小写值?
【问题讨论】:
标签: ruby-on-rails url-rewriting