GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo redirigir usando Htaccess:reglas comunes para 301, 302, HTTPS

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.

Nota: Las siguientes redirecciones usan la redirección permanente 301, por lo que, si es necesario, puede probar las reglas usando la redirección temporal 302 y probarlas.

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]


Linux
  1. Cómo conectarse a SFTP usando FileZilla para la transferencia segura de archivos

  2. Cómo configurar la autenticación básica en Apache usando .htaccess

  3. Redirigir a HTTPS

  4. ¿Cómo habilitar el registro de error-log.txt usando el archivo .htaccess?

  5. ¿Cómo redirigir http a https usando .htaccess?

Cómo redirigir HTTP a HTTPS en Nginx

Redirección 301 usando NGINX

Cómo habilitar HTTPS para Varnish Cache usando Hitch en CentOS-RHEL 8

¿Cómo bloquear una dirección IP usando .htaccess?

¿Cómo forzar HTTPS para mi dominio?

¿Cómo escribir reglas para nombres de red persistentes?