Normalmente a una web se puede acceder introduciendo la url con o sin las www pero si esto no se encuentra correctamente configurado, los buscadores pueden penalizar a una web por tener contenido duplicado. Para evitar esto, podemos hacer una redirección 301 de todas las peticiones hacia www.midominio.com o midominio.com. Para hacer esto, podemos hacer uso del fichero de configuración .htaccess de nuestro servidor Apache.
Por ejemplo, si queremos que al escribir midominio.com nos redirija a www.midominio.com tendremos que crear en el directorio raiz del servidor, un fichero llamado .htaccess con el siguiente código:
RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !^www.midominio.com$ [NC] RewriteRule ^(.*)$ http://www.midominio.com/$1 [L,R=301]
Si por el contrario queremos redirigir desde www.midominio.com a midominio.com, el contenido del .htaccess será el siguiente:
RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !^midominio.com$ [NC] RewriteRule ^(.*)$ http://midominio.com/$1 [L,R=301]