2012-01-04 14 views
7

Solo un rapidito realmente. Quiero ser capaz de redirigir a cualquier persona que escriba subdomain.mydomain.com para ser redirigido a una página en mi dominio principal. es decir, si escribiera: answers.mydomain.com me redireccionarían a mydomain.com/suberror, por ejemplo.Redirige cualquier subdominio a una página en el dominio principal

Me gustaría que fuera una regla universal si fuera posible porque pensé que sería más fácil agregar sentencias para excluir los subdominios que no deseaba redirigir en lugar de agregar sentencias para incluir cada otro subdominio. Necesitaré esto usando un archivo .htaccess por cierto.

Por favor, podría decirme si esto es posible, y si es así, ¿cómo ... Gracias de antemano!

Respuesta

15

Trate de añadir esto a un lugar apropiado en su archivo .htaccess:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^answers\.mydomain\.com$ [NC] 
RewriteRule^http://mydomain.com/suberror [L,R] 

Mientras el host solicitado es answers.mydomain.com, se aplicará la regla. Con el partido de expresiones regulares para establecer ^, cualquier URI coincidirá y el objetivo será redirigido a http://mydomain.com/suberror

Si desea que las solicitudes de URI única específicos a ser redirigido a/subfallo, se puede ajustar el ^ a algo apropiado.

EDIT:

Para todos los subdominios (incluyendo www.mydomain.com):

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(.+)\.mydomain\.com$ [NC] 
RewriteRule^http://mydomain.com/suberror [L,R] 

para excluir www.mydomain.com, añada esta línea antes de la RewriteRule:

RewriteCond %{HTTP_HOST} !^www\.mydomain\.com$ [NC] 
+1

Gracias por la respuesta, pero ¿esto solo funciona si un usuario intenta ir a 'answers.midominio.com'? Si es así, creo que has malentendido mi pregunta. Me gustaría hacer esto para cualquier subdominio, algo así como un comodín. es decir, si el 'RewriteCond' admite comodines, puede parecerse a' * .midominio.com' – Andy

+1

Ver mi edición agregada –

+1

Gracias de nuevo Jon, ¡justo lo que quería! Aunque no tuvo el efecto completo que anticipé, eso es inevitable y no creo que ninguna cantidad de '.htaccess' resuelva la situación actual. Oh, bueno, ¡todavía tienes razón y funciona principalmente! En el ejemplo: estaba tratando de ser astuto y redirigir los subdominios que cPanel crea automáticamente cuando se crea un dominio de complemento en una página, por lo que parece que no hay un subdominio para el usuario promedio. – Andy

Cuestiones relacionadas