2012-08-16 13 views
5

Hola tengo un dominio principal de la siguienteredirección subdominio al dominio principal, excepto una url

dominio principal: http://www.sample.com/

Sub dominio: http://dev.sample.com/

Ahora Si alguno el acceso http://dev.sample.com/ Se necesita redirigir a http://www.sample.com/ Así que agregué el siguiente código en mi dominio secundario Funciona muy bien

RewriteCond %{HTTP_HOST} !www.sample.com.com$ [NC] 

RewriteRule ^(.*)$ http://www.sample.com.com/$1 [L,R=301] 

Pero desde subdominio en su caso consulte el siguiente URL http://dev.sample.com/data continuación no debe redirigir al dominio principal. Debería permanecer en esa página de subdominio. ¿Alguien tiene idea?

Respuesta

2

Prueba estas reglas:

RewriteCond %{HTTP_HOST} ^dev\.sample\.com$ [NC] 
RewriteCond %{REQUEST_URI} !^/?data 
RewriteRule ^(.*)$ http://www.sample.com/$1 [L,QSA,R=301] 
+0

gracias @Yazmat .. Sus trabajos bien :) – AnNaMaLaI

+0

Estás!!! Bienvenido :) Me alegra que esté funcionando ^^ – Oussama

1

Prueba esto:

RewriteCond %{HTTP_HOST} !www\.sample\.com$ [NC] 
RewriteCond %{REQUEST_URI} !^/data [NC] 
RewriteRule ^(.*)$ http://www.sample.com/$1 [L,R=301] 

Sin embargo, esto evitará que todo el URL de la/datos en el inicio de la URI. Entonces, si tuviera http://blog.sample.com/data, también le permitiría resolver sin la reescritura. Si esto es un problema que puede obtener más compleja ... después de esta regla añadir esto a coger todos los subdominios no dev:

RewriteCond %{HTTP_HOST} !dev\.sample\.com$ [NC] 
RewriteCond %{HTTP_HOST} !www\.sample\.com$ [NC] 
RewriteRule ^(.*)$ http://www.sample.com/$1 [L,R=301] 

Ahora bien, si la primera condición conjunto no se cumple la primera regla no se ejecutará, así que asegúrese de que solo está sirviendo dev y www con/data.

+0

He intentado esto, pero no su trabajo :( – AnNaMaLaI

+0

uno de los buenos funcionó como un encanto :) –

Cuestiones relacionadas