Cómo crear una redirección por el htaccess

Hay varias maneras de redirigir los accesos de su sitio.



La idea de este artículo es sólo orientar a los usuarios con códigos listos, pero es de responsabilidad total del usuario de esos sistemas probarlos. Cualquier problema referente a ellos es de total responsabilidad del cliente.



Conozca algunos de ellos:

Redirección del dominio principal de la cuenta: 

RedirectMatch ^/$ http://dominio.com/carpeta
Redirecciona “www.dominio.com” para “www.dominio.com/carpeta”
Redirect 301 /pagina.html http://www.sudominio.com/nuevapagina.html
Redirecciona el acceso al archivo“pagina.html” para “http://www.seudominio.com/nuevapagina.html”

Redirect 301 / http://www.dominio.com/
Redireccionael acceso de su cuenta a la dirección “http://www.dominio.com/”

RedirectMatch 301 (.*)\.html$ http://www.seudominio.com$1.php
Si ha cambiado todos sus archivos de extensión «.html» a «.php» y tiene vínculos antiguos con referencias a los «.html», puede evitar que el usuario accede a una página que ya no existe con esta línea; Redirecciona cualquier acceso a un «.html» sustituyendo «.html» a «.php».

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^sitio\.com\.ar
RewriteRule (.*) http://sitio.com.ar/$1 [R=301,L]


Quita el «www» de la dirección de acceso, es decir, redirecciona a quien accedió por la dirección «www.susitio.com.ar» para «susitio.com.ar»; Esto es bueno para estandarizar el acceso a su sitio y ayuda en la indexación de los buscadores, haciéndolos indexar sólo enlaces sin «www».


Para cambiar la línea 4 (dominio, en el ejemplo de sitio \ .com \ .ar), agregue «\» antes de cada «.», El «.» Se interpretará como punto y no parte de una expresión regular.


Ejemplo: cambiando sitio.com a misitio.net.ar.test.example (suponiendo que exista este dominio): 

RewriteCond %{HTTP_HOST} !^misitio\.net\.ar\.test\.exemple

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^susitioe.com.ar [NC]
RewriteRule ^(.*)$ http://www.susitio.com.ar/$1 [L,R=301]



Añade «www» a la dirección accedida sin el «www». La idea de estandarizar surge de la misma idea del código anterior a ese.

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{THE_REQUEST} ^[A-Z]{3, 9}\ /.*index\.php\ HTTP/
RewriteRule ^(.*)index\.php$ /$1 [R=301,L]



Esconde el acceso al archivo «.index.php» a «/».
Ejemplos: www.dominio.com.ar/index.php> www.dominio.com; www.misitio.com.ar/test/index.php> www.misitio.com.ar/test/

DirectoryIndex paginainicial.php
Si se coloca en un directorio determinado, hace que al acceder a ese directorio, en lugar del servidor enviar el acceso a un archivo del tipo «index», como es el predeterminado, se envía a «paginainicial.php», como si redefiniera el nombre del archivo «index.php».

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.misitioseguro.com.ar/$1 [R,L]



Reenvía el acceso a su sitio web a través del «http» para el «https».
Por ejemplo: http://www.dominio.com> https://www.dominio.com.ar/



Redirecionar para Carpeta

RewriteEngine on
RewriteCond %{HTTP_HOST} ^su-dominio.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.su-dominio.com$
RewriteCond %{REQUEST_URI} !carpeta/
RewriteRule (.*) /carpeta/$1 [L]


En las líneas anteriores, se debe sustituir lo siguiente:

su-dominio.com – Escriba su propio nombre de dominio
carpeta – Escriba el nombre de la subcarpeta donde está su sitio