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í:
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.dominio\.com [NC]
RewriteRule ^(.*) http://www.dominio.com/$1 [L,R=301]
</ifmodule>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 2 horas 39 mins
hace 10 horas 36 mins
hace 1 día 22 horas
hace 1 día 22 horas
hace 1 día 23 horas
hace 1 día 23 horas
hace 2 días 3 horas
hace 2 días 18 horas
hace 2 días 18 horas
hace 2 días 18 horas