Preguntas Frecuentes - FAQ

Cómo crear una redirección por el .htaccess? Imprimir

  • 0

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.seusite.com.br" para "susite.com.br"; 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 \ .br), agregue "\" antes de cada ".", El "." Se interpretará como punto y no parte de una expresión regular.
Ejemplo: cambiando site.com a misite.net.br.teste.example (suponiendo que exista este dominio):  RewriteCond %{HTTP_HOST} !^misitio\.net\.br\.teste\.exemplo

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^seusite.com.br [NC]
RewriteRule ^(.*)$ http://www.seusite.com.br/$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.br/index.php> www.dominio.com; www.meusite.com.br/teste/index.php> www.meusite.com.br/teste/

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.meusiteseguro.com.br/$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.br/


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




¿Fue útil la respuesta?
« Atrás