Redirigir dentro del mismo dominio

Al usar htaccess en su nivel raíz de su servidor web, la forma en que redirige una página a otra es:

RewriteRule ^ url-string-to-redirect $ http://www.yourdomain.com/your-new-url-string [R = 301, L]

O

Redirigir 301 / ruta / a la antigua URL http://www.cyourdomain.com/path/to-new-url

Para redirigir el contenido de un directorio completo a otro, utilice lo siguiente:

RewriteRule ^ subdirectorio /(.*)$ / anotherdirectory / $ 1 [R = 301, NC, L]

Para redirigir los contenidos de un directorio completo a la raíz del servidor web:

RewriteRule ^ subdirectorio /(.*)$ / $ 1 [R = 301, NC, L]

Para redirigir el contenido de un subdirectorio a otro dominio pero en el mismo subdirectorio

Redirigir 301 / subdirectorio http://www.anotherdomain.com/subdirectory

Asegúrese de que la apertura del archivo .htaccess contiene las 2 líneas de código a continuación, lo que permite que el módulo Apache reescriba las URL, luego coloque las redirecciones debajo de ellas.

Opciones + FollowSymLinks
RewriteEngine en

Redirigir a un dominio diferente
Redirigir las URL del dominio antiguo al nuevo usando las redirecciones 301 en .htaccess

Cuando necesite cambiar un sitio web de un dominio antiguo a uno nuevo, debe redirigir todas las URL de su página, esto es cuando htaccess es su amigo.

El siguiente código creará 301 redireccionamientos de url para las versiones www y no www de 'olddomain.com' al nuevo dominio 'newdomain.com'.

Agregue este archivo .htaccess a la raíz web del sitio VIEJO y cargue los archivos del sitio anterior al nuevo para ver un cambio continuo de un dominio antiguo a uno nuevo.

Por lo tanto, el siguiente ejemplo redirecciona todas las URL de olddomain.com a newdomain.com, esta es también la redirección 301 que se utiliza cuando se utiliza la herramienta Cambio de dirección de Googles en Search Console.

RewriteEngine en
RewriteCond% {HTTP_HOST} ^ olddomain.com [NC, OR]
RewriteCond% {HTTP_HOST} ^ www.olddomain.com [NC]
RewriteRule ^ (. *) $ Http://newdomain.com/$1 [L, R = 301, NC]

Lo anterior usará el no-www como preferencia.

RewriteEngine en
RewriteCond% {HTTP_HOST}! ^ Www \ .olddomain \ .com $
RewriteRule (. *) Http://www.newdomain.com/$1 [R = 301, L]
RewriteCond% {HTTP_HOST}! ^ Olddomain \ .com $
RewriteRule (. *) Http://www.newdomain.com/$1 [R = 301, L]

Lo anterior aquí redirigirá 301 todas las direcciones URL de un dominio a otro, pero dará preferencia a la versión www.

También puede aplicar esto a un subdominio, por lo que el siguiente ejemplo está redireccionando todas las URL de subdomain.olddomain.com a subdomain.newdomain.com

RewriteEngine en
RewriteBase /
RewriteCond% {HTTP_HOST} ^ subdominio.olddomain.com $
RewriteRule ^ (. *) $ Http://subdomain.newdomain.com/$1 [R = 301, L]
RewriteCond% {HTTP_HOST} ^ www.subdomain.olddomain.com $
RewriteRule ^ (. *) $ Http://subdomain.newdomain.com/$1 [R = 301, L]

También puede enmascarar un dominio que es como un redireccionamiento, pero conserva la antigua URL del dominio pero muestra la parte restante de la nueva URL del nuevo dominio, por ejemplo ...

RewriteEngine en
RewriteCond% {HTTP_HOST} ^ olddomain.com
RewriteRule ^ (. *) Http://newdomain.com/$1 [P]

Forzar una carpeta de directorio o un sitio web para revisar SSL HTTPS con htaccess

Para obligar a un sitio web a utilizar el protocolo seguro SSL que ejecuta todo el sitio a través de HTTPS, puede realizar una edición simple del archivo .htaccess en la raíz del documento.

RewriteEngine en
RewriteCond% {SERVER_PORT} 80
RewriteRule ^ (. *) $ Https://www.example.com/$1 [R, L]

Para forzar que una carpeta o directorio en particular se publique a través de SSL, cree un archivo .htaccess en esa carpeta y aplique lo siguiente a él:

RewriteEngine en
RewriteCond% {SERVER_PORT} 80
RewriteCond% {REQUEST_URI} somefolder
RewriteRule ^ (. *) $ Https://www.domain.com/somefolder/$1 [R, L]

Esto supone que SSL está habilitado en el dominio en un servidor web Apache con el módulo mod_rewrite habilitado.
Redirigir WWW a no-WWW con htaccess

RewriteEngine en
RewriteBase /
RewriteCond% {HTTP_HOST} ^ www \. (. *) $ [NC]
RewriteRule ^ (. *) $ Http: //% 1 / $ 1 [R = 301, L]

Solo asegúrate de agregarlo en la parte superior del archivo htaccess.