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

8 comentarios para “Como redireccionar un segundo dominio a una carpeta con htaccess”

  1. 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.

  2. Muchas gracias. Me ha sido de gran utilidad, es justo lo que andaba buscando. Nuevamente gracias

  3. 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

  4. Podrias ser un poco mas especifico ?

  5. Perdon…el mail es lalogrosz arroba hotmail com

    Gracias

  6. 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..

  7. Afortunadamente lo logre pero tuve que pedir ayuda de los profesionales que si saben de arroba a abajo las configuraciones apache.

  8. 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.

Leave a Reply