Cómo configurar la redirección usando el archivo .htaccess. Htaccess es un archivo que se utiliza para realizar cambios en la configuración de su servidor web sin editar el archivo de configuración del servidor. Este archivo .htaccess se colocará en el directorio raíz de su sitio web.
En esta guía, aprenderá cómo configurar una lista de redirecciones que se necesita principalmente para su SEO y clasificación en los motores de búsqueda.
Esta es la lista de redirecciones que aprenderá aquí.
- Redirigir HTTP a HTTPS con www.
- Redirigir HTTP a HTTPS sin www.
- Redirigir una página a otra página.
- Redireccionar dominio antiguo a dominio nuevo.
- Redirige el dominio antiguo al nuevo dominio conservando la ruta.
- Redirige la ubicación de los archivos a un nuevo dominio con la misma ruta.
- Redireccionar excepto cierta ruta.
- Redirigir subdominio a subcarpeta.
1. Redirigir HTTP a HTTPS con www
RewriteEngine On RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] RewriteRule ^ https://www.%1%{REQUEST_URI} [L,NE,R=301]
2. Redirigir HTTP a HTTPS sin www
RewriteEngine On RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} ^www\. [NC] RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]
3. Redirigir una página a otra página
La sintaxis es
Redirect type(302/301) old_location new_location
Redirect 301 /old_page https://www.domain.com/new_page Redirect 301 /old_page https://www.domain.com/folder/
4. Redirigir dominio antiguo a dominio nuevo
RewriteEngine on RewriteCond %{HTTP_HOST} ^domain\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.domain\.com$ RewriteRule ^(.*)$ "https\:\/\/new-domain\.com\/" [R=301,L]
5. Redirigir el dominio antiguo al dominio nuevo conservando la ruta
RewriteEngine on RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$ RewriteRule ^(.*)$ "https\:\/\/newdomain\.com\/$1" [R=301,L]
6. Redirigir la ubicación de los archivos a un nuevo dominio con la misma ruta
RewriteRule ^.*\.(pdf|doc)$ https://newdomain.com%{REQUEST_URI} [R=301,L]
7. Redirigir excepto cierta ruta
Por ejemplo, si desea redirigir toda la interfaz de su sitio web a un nuevo dominio, excepto las páginas wp-admin de WordPress, debe usar las siguientes reglas antes de las reglas de redirección.
RewriteCond %{REQUEST_URI} !^(.*)?wp-login\.php(.*)$ RewriteCond %{REQUEST_URI} !^(.*)?wp-admin$ RewriteCond %{REQUEST_URI} !^/(wp-includes/.*|wp-admin/.*|wp-content/.*)$
8. Redirigir subdominio a subcarpeta
Esto se usa principalmente para redirigir un sitio basado en subdominios a un sitio basado en subcarpetas.
Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_URI}/ subfolder RewriteRule ^(.*) https://domain.com/%{REQUEST_URI} [R=301,NC] RewriteRule ^(.*) https://domain.com/blog/%{REQUEST_URI} [R=301,NC]