2012-06-15 16 views
10

Tengo varios dominios en mi servidor. Quiero redireccionarlos a uno (example.net).En .htaccess, redirija todos los dominios excepto uno

Mi .htaccess:

RewriteEngine on 
RewriteRule ^(.*)$ http://www.example.net/$1 [R=301,L] 

estoy redirigir todas las URL en mi servidor a un dominio principal, pero ese dominio es también volver a dirigir a sí mismo. Entonces www.example.net devuelve 301 Moved Permanently y redirige a sí mismo. Me dijeron que esto no es bueno para SEO. ¿Cómo podría arreglar esto?

Respuesta

23

Necesita agregar Rewritecond para evitar que se redireccione cuando ya se encuentre en el dominio que desea. Hay muchos ejemplos en línea si lo busca en google, o vea el RewriteCond section of Apache’s mod_rewrite documentation.

Lo que estamos buscando es algo así como:

RewriteEngine on 
Rewritecond %{HTTP_HOST} !^www\.example\.net 
RewriteRule ^(.*)$ http://www.example.net/$1 [R=301,L] 
0

Sólo pequeña nota: gracias van a Trig, pero tuve que quitar una barra para hacer que funcione correctamente (coz añadió después de dos barras nombre de dominio). Esto funciona para mí:

RewriteEngine on 
Rewritecond %{HTTP_HOST} !^www\.example\.net 
RewriteRule ^(.*)$ http://www.example.net$1 [R=301,L] 
Cuestiones relacionadas