# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
WordPress crea el archivo .htaccess que ves arriba durante la instalación, es el .htaccess de WordPress por defecto. Vamos a hacer un cambio en este archivo que contribuirá a un mejor posicionamiento de nuestro sitio en internet. Lo que vamos a hacer es una canonicalización (menuda palabreja) mediante una redirección permanente.
O lo que es lo mismo, vamos a definir un criterio de redireccionamiento www.
1. En el archivo .htaccess añade estas dos láneas al final:
RewriteCond %{http_host} ^DOMINIO.com [nc]
RewriteRule ^(.*)$ http://www.DOMINIO.com/$1 [r=301,nc]
Si no sabes cómo llegar a este archivo, revisa este post.
2. Cambia DOMINIO por el nombre de tu dominio
Debe quedar asá:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{http_host} ^DOMINIO.com [nc]
RewriteRule ^(.*)$ http://www.DOMINIO.com/$1 [r=301,nc]
</IfModule>
A partir de ahora, si utilizas dominio.com tu dominio se redireccionará a www.dominio.com.
3. Si prefieres no www
Si lo que prefieres es justo al revés, usar la dirección sin las www, tipo: http://dominio.com entonces debes añadir estas dos láneas:
RewriteCond %{HTTP_HOST} ^www.DOMINIO.com$ [NC]
RewriteRule ^(.*)$ http://DOMINIO.com/$1 [R=301,L]
y debería quedarte asá:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{HTTP_HOST} ^www.DOMINIO.com$ [NC]
RewriteRule ^(.*)$ http://DOMINIO.com/$1 [R=301,L]
</IfModule>
Recuerda cambiar DOMINIO por el nombre de tu dominio. A partir de ahora, si escribes www.dominio.com tu dominio se redireccionará a dominio.com.
4. Asegúrate de que tienes «RewriteEngine On»
En ambos casos, asegúrate de que tienes «RewriteEngine On« en el archivo .htaccess por defecto de WordPress.
Nota: esto solo funciona en servidores Apache. Si estás trabajando en un servidor Windows, puedes usar el componente: ISAPI_Rewrite.