Inicio » Compuación » Como redireccionar un segundo dominio a una carpeta con htaccess

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 http://www.dom1.com
RewriteCond %{HTTP_HOST} ^dom1\.com [NC]
RewriteRule (.*) http://www.dom1.com/$1 [L,R=301]
#
# Externally redirect dom2 to http://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


16 comentarios

  1. Mil gracias Omegacool, jdMorgan y mundoarroba!!!!!!

  2. Alexis dice:

    el dominio debe estar parkeado? tengo miedo de hacer lios, soy nuevo en el asunto…. el segundo dominio debe estar parkeado ? o solo direccionado desde los dns?

  3. Alma dice:

    y cómo sería para que no aparezca el nombre de la carpeta?. Es decir, si entras a dominio2.com te redirige a dominio2.com/dominio2, pero quedaria mejor que si entras a dominio2.com te muestre el contenido pero sin cambiar esa URL. ¿Es esto posible?

  4. Sebastian dice:

    Excelente aporte, es el unico que me funcionó. Muchas gracias

  5. Eduardo Real dice:

    Excelente, hace meses que busco algo que funcione como esto. Muchas gracias me salvaste de gastar en otro hosting.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: