GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo redirigir URL de www a sitios que no son www en WordPress

Este tutorial rápido demuestra cómo redirigir URL www a URL que no son www en WordPress. Se han discutido las versiones http y https.

Redirigir www a no-www en WordPress [Resumen rápido]

Para redirigir todas las solicitudes que llegan a www.your_URL.com a your_URL.com, puede modificar el archivo .htaccess para agregar las siguientes líneas al comienzo de la sección IfModule mod_rewrite.c:

Motor de reescritura activado
Condición de reescritura %{HTTP_HOST} =www.su_URL.com
ReescribirRegla (.*) https://your_URL.com/$1 [R=301,L]

Lea el resto del artículo para conocer los detalles.

Al comienzo del proyecto de la World Wide Web, WWW se usaba en la estructura de la URL para indicar que la URL contenía un conjunto de documentos de hipertexto vinculados que podían verse en un navegador web. En palabras más simples, un sitio web.

De manera similar, los archivos estaban alojados en servidores FTP y su dirección tendría el término ftp en la estructura de la URL.

Entonces, www.example.com significa sitio web y ftp.example.com para FTP.

Los tiempos cambiaron pero la 'tradición' de poner www en la URL continuó. En estos días, ya no es necesario poner www en la URL. Es innecesario y hace que la URL de su sitio web sea larga.

Todos los sitios web que he creado últimamente no usan www en la dirección URL. Supongo que hiciste lo mismo.

El problema es que, aunque sabe que www no tiene sentido, los visitantes de su sitio web probablemente no lo sepan. Algunas personas todavía escriben manualmente www antes de ingresar la URL. Si usa un atajo del navegador como Ctrl+Enter, automáticamente agrega www y com antes y después de la URL escrita.

Tienes dos opciones:

  • Haga que su sitio web esté disponible en URL www y no www. Pero el problema es que la URL con www será tratada como un subdominio y eso creará un problema desde el punto de vista de SEO.
  • La segunda opción es hacer una redirección 301 de www a una URL que no sea www. De esta manera, incluso si alguien escribió www.URL.com, será redirigido automáticamente a URL.com.

Veamos cómo hacerlo.

Redirigir URLS www a no-www en WordPress

Para redirigir el dominio www a otro que no sea www, deberá editar el archivo .htaccess en su servidor.

Puede encontrar este archivo en la carpeta pública de su instalación de WordPress. Puede usar una herramienta FTP como FileZilla para acceder a los archivos en su servidor. Si es posible, intente usar la línea de comandos para WordPress o cualquier tipo de tarea de administración del servidor. Mejorará tus habilidades.

Depende de usted cómo edite el archivo.

En el archivo .htaccess, vaya a la sección IfModule mod_rewrite.c. Si no existe, créelo usted mismo.

Aquí está el código que debe agregar al comienzo de esta sección :

RewriteCond %{HTTP_HOST} =www.your_URL.com RewriteRule (.*) https://your_URL.com/$1 [R=301,L]

No confunda con HTTP_HOST para https. HTTP_HOST funciona tanto para http como para https. No hay HTTPS_HOST.

Si su sitio web no usa SSL, puede usar http en lugar de https en la URL de su sitio web.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} =www.your_URL.com
RewriteRule (.*) https://your_URL.com/$1 [R=301,L]
</IfModule>

Es posible que tenga algunas condiciones de reescritura en la sección mod_rewrite.c. En ese caso, debe colocar esta redirección www a no www antes que cualquier otra regla.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} =www.your_URL.com
RewriteRule (.*) https://your_URL.com/$1 [R=301,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Atención

El código de redirección debe ir antes que cualquier otro código en la sección de reescritura. De lo contrario, la redirección no funcionará correctamente.

Si está redirigiendo www a no-www con https, debe asegurarse de que su certificado SSL cubra las versiones www y no-www de su URL.

Si generó el certificado SSL usted mismo, debe volver a generarlo teniendo en cuenta el subdominio www.

Espero que este consejo rápido lo haya ayudado a redirigir el tráfico de www a una URL que no sea www en su sitio web de WordPress. Si tiene alguna pregunta o sugerencia, no dude en dejar un comentario a continuación.


Linux
  1. Cómo usar Nginx para redirigir

  2. Cómo redirigir URL usando Nginx

  3. Cómo redirigir una página HTML a otra URL

  4. Cómo actualizar una URL de WordPress en Plesk

  5. Cómo forzar URL www o no www para su dominio a través de .htaccess

¿Cómo establecer una redirección?

Cómo instalar WordPress

Cómo instalar WordPress en Ubuntu 18.04

Cómo instalar WordPress en FreeBSD

Cómo instalar WordPress Ubuntu 20.04

Cómo instalar WordPress en un servidor CentOS 8