Simple Mod_Rewrite Help!
June 19, 2009 5:56 PM Subscribe
I need help with a simple mod_rewrite!
I have some domains in Cpanel. I'll call them domain1.com, domain2.com and domain3.com.
I want all 3 of these domains to be redirected/have their doc root set as /public_html/myfolder/
Easy enough for domains 2 and 3, since they are addons, and I can set where their root is. But domain 1 is the main domain, and its root is set as /public_html/
What mod_rewrite can I use to ensure that domain1.com is redirected to the /myfolder under public_html?
Also, as an added bonus, /myfolder has various subfolders on it, so domain2.com/abba is the same as domain3.com/abba, because of how their roots are set. I need to ensure that domain1.com/abba will actually go to that folder through the mod_rewrite.
Thank you so much in advance!!
I have some domains in Cpanel. I'll call them domain1.com, domain2.com and domain3.com.
I want all 3 of these domains to be redirected/have their doc root set as /public_html/myfolder/
Easy enough for domains 2 and 3, since they are addons, and I can set where their root is. But domain 1 is the main domain, and its root is set as /public_html/
What mod_rewrite can I use to ensure that domain1.com is redirected to the /myfolder under public_html?
Also, as an added bonus, /myfolder has various subfolders on it, so domain2.com/abba is the same as domain3.com/abba, because of how their roots are set. I need to ensure that domain1.com/abba will actually go to that folder through the mod_rewrite.
Thank you so much in advance!!
Response by poster: Hm. That seems to just give a server misconfiguration error.
posted by omnipotentq at 6:34 PM on June 19, 2009
posted by omnipotentq at 6:34 PM on June 19, 2009
Best answer: RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain1.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.domain1.com$
RewriteRule ^(.*)$ http://www.domain2.com/$1 [R=301,L]
I found that at another site, and it did the trick!
posted by omnipotentq at 7:15 PM on June 19, 2009
RewriteCond %{HTTP_HOST} ^domain1.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.domain1.com$
RewriteRule ^(.*)$ http://www.domain2.com/$1 [R=301,L]
I found that at another site, and it did the trick!
posted by omnipotentq at 7:15 PM on June 19, 2009
If you want to keep it at the same domain without the 301 redirect, I think it's—building on sbutler's answer—this:
posted by shadytrees at 7:39 PM on June 19, 2009
# Prevents infinite recursion.
RewriteCond %{REQUEST_URI} !^/public_html/myfolder [NC]
RewriteRule ^(.*)$ public_html/myfolder/$1 [NC, L]
posted by shadytrees at 7:39 PM on June 19, 2009
This thread is closed to new comments.
posted by sbutler at 6:26 PM on June 19, 2009