Como redireccionar un segundo dominio a una carpeta con htaccess
Buscando como redireccionar un segundo dominio a una carpeta encontre algunas soluciones usando el htacces.
RewriteCond %{HTTP_HOST} ^www.segundodominio.com.*
RewriteCond %{REQUEST_URI} !/carpetasegundodominio
RewriteRule ^(.*)$ carpetasegundodominio$1 [L]
RewriteCond %{HTTP_HOST} ^segundodominio.*
RewriteCond %{REQUEST_URI} !/carpetasegundodominio
RewriteRule ^(.*)$ carpetasegundodominio$1 [L]
Lo que hace es que redirige el segundo dominio; ya sea con o sin www a una carpeta especifica. Tambien podrias definir diferentes carpetas:
http://segundodominio ————-> carpeta2segundodominio y/ó
http://www.segundodominio——–>carpeta3segundodominio
Pero cuando utilizamos esto (el codigo que va en el htacces) la direccion que nos muestra en el explorador es
http://primerdominio.com/carpetasegundodominio/
http://www.primerdominio.com/carpetasegundodominio/
o en su caso utilizando distintas carpetas:
http://primerdominio.com/carpeta2segundodominio/ y
http://www.primerdominio.com/carpeta3segundodominio/
Me intereso la cuestion y tambien me puse a buscar como hacerle para que cuando en la barra de navegacion se teclee el dominio con o sin www aparezca siempre con www, para no dobletear la indexacion en los buscadores.
Me encontre con algunos problemillas pues para hacer esto se usa:
RewriteCond %{HTTP_HOST} !^www\.primerdominio\.com [NC]
RewriteRule ^(.*) http://www.primerdominio.com/$1 [L,R=301]
Lo que hace es que cuando escribamos la direccion que escribamo (con o sin www) nos mande siempre al dominio con www. Esto inhabilita el manejo de carpetas independientes pues siempre nos manda a
http://www.primerdominio.com/carpetasegundodominio/
o en su caso utilizando distintas carpetas: solo disponemos de:
http://www.primerdominio.com/carpeta3segundodominio/
Jugando unas 6 horas con el codigo y taratando de conjugar los dos encontre la solucion que en estos dias posteare y que hace que manejes los dos dominios de forma independiente en un solo hosting.
Algunos fallos en el segundo dominio, pero estoy arreglando con la ayuda de http://www.webmasterworld.com
Hello, greetings to all, I am new to the forum and not write well in English
I have two domains, dom1 and dom2 and only hosting. Dom1 is directed toward the root / and dom2 going to a folder /ecosa
I have a htaccess file in the root:
# DOM1
Options FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^dom1.com [NC]
RewriteRule ^(.*) http://www.dom1.com/$1 [L,R=301]
# BEGIN WordPress for pretty permalinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME}!-f
RewriteCond %{REQUEST_FILENAME}!-d
RewriteRule . /index.php [L]
# END WordPress
RewriteCond %{HTTP_HOST} ^www.dom2.com.*
RewriteCond %{REQUEST_URI}!/ecosa
RewriteRule ^(.*) http://www.dom2.com/ecosa/$1
RewriteCond %{HTTP_HOST} ^dom2.*
RewriteCond %{REQUEST_URI}!/dom2
RewriteRule ^(.*) http://www.dom2.com/ecosa/$1
and a htacces in to the folder /ecosa
# DOM2
Options FollowSymLinks
RewriteEngine On
RewriteBase /
# esto va en la carpeta
RewriteCond %{HTTP_HOST}!^www\.dom2\.com [NC]
RewriteRule ^(.*) http://www.dom2.com/$1 [L,R=301]
# BEGIN WordPress for pretty permalinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME}!-f
RewriteCond %{REQUEST_FILENAME}!-d
RewriteRule . /index.php [L]
# END WordPress
I do not have any problem in working with dom1 but in trying to use uploaded pictures of dom2 seems blocked because they are not viewed achievement in any way. What you get is 404
I may help solve this problem?
Thanks for your help
Me ayudaron con esta respuesta que funciono de maravilla.
I would suggest starting with the following changes and optimizations:
# DOM1 and DOM2 in top-level .htaccess file
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
#
# Externally redirect dom1.com to www.dom1.com
RewriteCond %{HTTP_HOST} ^dom1\.com [NC]
RewriteRule (.*) http://www.dom1.com/$1 [L,R=301]
#
# Externally redirect dom2 to www.dom2.com
RewriteCond %{HTTP_HOST} ^dom2\. [NC]
RewriteRule (.*) http://www.dom2.com/$1 [L,R=301]
#
# Internally rewrite dom2 to subdirectory /ecosa
RewriteCond %{HTTP_HOST} ^www\.dom2\.
RewriteCond %{REQUEST_URI} !/ecosa
RewriteRule (.*) /ecosa/$1 [L]
#
# BEGIN WordPress for pretty permalinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
.htaccess in to the folder /ecosa
# DOM2
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
#
# BEGIN WordPress for pretty permalinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /ecosa/index.php [L]
# END WordPress
Jim
Muchas gracias a jdMorgan por su ayuda

Junio 2, 2009 a 11:33 am
Hola, en mi caso tengo varios dominios aparcados y me gustaria que en todos se forzara a las www, pero no se como indicarle en el fichero htaccess esto de forma generica.
Para un dominio entiendo las lineas que has explicado pero para cindo dominios es un rollo tener que escribir 5 veces lo mismo, hay alguna forma de decirle que si el dominio viene sin las www las reescriba, tambien de cara a que si mañana pongo otro dominio no tenga que estar recordando de que debio tocar este fichero para que lo reescriba…
Un saludo y gracias por este manual tan aclarativo.
Enero 29, 2009 a 7:50 pm
Muchas gracias. Me ha sido de gran utilidad, es justo lo que andaba buscando. Nuevamente gracias
Enero 17, 2008 a 7:56 am
Hola, me ha resultado muy interesante este material. Pero manejo ASP.. si alguien comprende ambos lenguajes..y pudiera darme una mano en la “traducción” se lo agradeceré!.
Ofrezco un enlace en mi sitio a quien pueda hacerme este favor…
mi correo es cynt005 arroba gmail.com
Gracias de antemano
Noviembre 25, 2007 a 7:10 pm
Podrias ser un poco mas especifico ?
Noviembre 22, 2007 a 4:00 pm
Perdon…el mail es lalogrosz arroba hotmail com
Gracias
Noviembre 22, 2007 a 3:57 pm
Hay forma de redireccionar cuando se llama a “www.pagina.com/cosas”, donde “cosas” sea la variable donde luego quisiera hacer la redireccion con ese valor a una pagina. El problema es que no quiero que me tome las carpetas que se encuentran en la raiz ni tampoco los archivos.
Hay forma de hacer esto o si o si tengo que poner /cosas/algo
Me podrias responder por mail?
Gracias..
Octubre 31, 2007 a 1:10 am
Afortunadamente lo logre pero tuve que pedir ayuda de los profesionales que si saben de arroba a abajo las configuraciones apache.
Octubre 26, 2007 a 1:12 am
Lo logre de manera sencilla con paginas htm, pero al tratar de hacer lo mismo con dos blogs que usan pretty permalinks la cosas se complica un poco, pero ahi la llevo.