mod_rewrite
Redirección del dominio sin www a con www en Drupal con multisite
Carlos — Dom, 21/09/2008 - 14:20
Si quieres que se pueda acceder a tu dominio sin www's y con y quieres evitar las páginas duplicadas un buen método es hacer una redirección de un sitio a otro usando mod_rewrite.
Para hacerlo normalmente no hay problema, de sin www' a con sería algo así:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.dominio\.com [NC]
RewriteRule ^(.*) http://www.dominio.com/$1 [L,R=301]
y para que sea al revés, de www's a sin:
RewriteCond %{HTTP_HOST} !^dominio\.com\.es [NC]
RewriteRule ^(.*) http://dominio.com/$1 [L,R=301]
(de telendro.com.es)
El problema en Drupal si usamos el multiste es que sólo hay un .htaccess para todos los dominios por lo que no podemos ponerlo en el .htaccess. Pero no está todo perdido, también se puede hacer:
Para pasar de sin www's a con:
RewriteCond %{REQUEST_URI}\\/%{HTTP_HOST}/www. ^/+(.+/)?[^.]*[^/]\\(/)([^w][^w][^w][^.].*/(www\.)¦.*)$ [OR,NC]
RewriteCond %{HTTP_HOST}/www. ^(/)?(/)?([^w][^w][^w][^.].*/(www\.))$ [NC]
RewriteRule ^ http://%4%{HTTP_HOST}%{REQUEST_URI}%2 [L,R=301]
(encontrado por Pedro)
y para pasar de www' a sin:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
(visto en el blog de Alex Sancho)
Comentarios recientes
hace 3 años 6 semanas
hace 3 años 39 semanas
hace 3 años 47 semanas
hace 4 años 3 días
hace 4 años 8 semanas
hace 4 años 8 semanas
hace 4 años 9 semanas
hace 4 años 10 semanas
hace 4 años 10 semanas
hace 4 años 11 semanas