0
嘗試接收域請求並將其路由到控制器的索引操作。基於請求的Rails重定向
該域作爲@site.host
存儲在數據庫中。一個站點通過@ site.controller指定給一個控制器。
應用控制器提取主機
@site ||= if match = request.host.match(/.*?([^.]+\.[^.]+\.[^.]+$)/)
domain = match[1]
Site.find_by_host(domain)
end || Site.find(:first)
但下面失敗:
if request.url.split('?').first == ("https://" + @site.host)
redirect_to :controller => @site.controller, :action => 'index'
end
你不必手動匹配這個東西。查看'request.protocol','request.host','request.url','request.port','request.host_with_port','request.domain','request.subdomain' – 2014-11-23 11:20:58
這些幫助很大。但是,我仍然需要刪除域之前的所有內容,以便與db值進行比較。 – Jerome 2014-11-23 12:11:26