# Multiple Domains Different Layouts

**URL:** <https://www.ruby-forum.com/t/multiple-domains-different-layouts/176894>\
**Category:** Rails\
**Created:** [October 7, 2009, 7:03pm UTC](https://www.ruby-forum.com/t/multiple-domains-different-layouts/176894 "2009-10-07T19:03:16Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sean\_McGilvray](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/8c91f0/32.png) [@Sean\_McGilvray](https://www.ruby-forum.com/u/Sean_McGilvray)\
**Post date:** [October 7, 2009, 7:03pm UTC](https://www.ruby-forum.com/t/multiple-domains-different-layouts/176894/1 "2009-10-07T19:03:16Z")

</div>

Hey everyone,  
How do I do a before\_filter @request.env[‘HOST’] = “[somesite.com](http://somesite.com)” and  
tell it to display a different layout based on the requested domain?

Thanks,

Sean McGilvray

---

<div class="post-metadata">

**Author:** ![Sean\_McGilvray](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/8c91f0/32.png) [@Sean\_McGilvray](https://www.ruby-forum.com/u/Sean_McGilvray)\
**Post date:** [October 7, 2009, 7:44pm UTC](https://www.ruby-forum.com/t/multiple-domains-different-layouts/176894/2 "2009-10-07T19:44:16Z")

</div>

On Wed, Oct 7, 2009 at 12:02 PM, Sean McGilvray [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> How do I do a before\_filter @request.env[‘HOST’] = “[somesite.com](http://somesite.com)” and  
> tell it to display a different layout based on the requested domain?

In your controller…

:layout =\> :calculate\_layout

private

def calculate\_layout  
request.env[‘HOST’] == “[somesite.com](http://somesite.com)” ? :foo : :bar  
end

[http://api.rubyonrails.org/classes/ActionController/Layout/ClassMethods.html](http://api.rubyonrails.org/classes/ActionController/Layout/ClassMethods.html)

–  
Greg D.  
[http://destiney.com/](http://destiney.com/)
