5 trucos para mejorar las redirecciones con PHP

La redirección del lado del servidor es un método de redirección URL usando un código de estado HTTP (por ejemplo, 301 Moved Permanently, 303 See Other y 307 Temporary Redirect) emitido por un servidor web en respuesta a una solicitud de una URL concreta. El resultado de todo esto es la redirección del navegador web del usuario a otra página web con una dirección URL diferente.

Las redirecciones en PHP tienen una gran cantidad de enfoques, para ser más específicos al respecto, todo se reduce a lo que quieras. Vamos a discutir sobre cómo redirigir a los visitantes utilizando el lenguaje de programación PHP. Estos son los 5 trucos más comunes para realizar redirecciones en tu sitio web con PHP. Vamos a ver cómo podemos usar JavaScript y también el archivo .htaccess para hacer redirecciones.

Usando la función header de PHP

Esta es la manera más rápida de redirigir usuarios con PHP. Es tan simple como esto:

<?php
header("location:thankyou.php"); 
?>

El código de arriba redirigirá a los usuarios al archivo thankyou.php en el dominio principal. Pero esto no funcionará si un header ya está definido, por ejemplo, el código de más abajo no funcionará.

<?php
echo "hello";
 header("location:thankyou.php"); 
?>

El código de arriba no funcionará debido a que el header de la página ya ha sido definido en la línea 1.

Usando la función header de PHP con timeout

La diferencia entre este ejemplo y el de antes es que, definimos un tiempo de espera antes que el servidor redirija hacia a la nueva página, tal que así:

<?php
header( "refresh:5;url=thankyou.php" ); 
?>

El código de antes redirigirá al usuario después de cinco segundos.

Redirigir con Javascript

El tercer tipo de redirección es con la ayuda de Javascript. Esto solo se recomienda en aquellas ocasiones que el Javascript está habilitado por el usuario:

<?php
echo "<script> window.location='thankyou.php'; </script>";
?>

El método de arriba no funcionará si el usuario tiene el Javascript deshabilitado. Recuerda comprobar si tienes Javascript habilitado en el usuario antes de utilizarlo.

Redirigir utilizando el archivo .htaccess

El archivo .htaccess es un archivo de Apache que se coloca en el dominio raíz. Según la Wikipedia, el archivo .htaccess es un archivo de configuración a nivel de directorio soportado por varios servidores web, que se utiliza para la configuración de cuestiones de acceso al sitio, tales como redirecciones URL, acortamiento de URLs, control de acceso, seguridad (por diferentes páginas web y archivos), y demás. Creando un archivo .htaccess (si no existe ya) se pueden realizar muchos tipos de redirecciones.

Redirección 301: Redirige a una URL diferente de manera permanente. Es el tipo más común de redirección y es útil en la mayoría de situaciones. En este ejemplo, redirigimos al dominio “example.com”

# This allows you to redirect your entire website to any other domain
Redirect 301 / http://example.com/

Redirección 302: Redirige a una URL temporal. Esto es muy útil para el SEO, como por ejemplo, cuando tienes una landing page temporal y quieres redirigirla a una página principal de tu propia web pasado un tiempo.

# This allows you to redirect your entire website to any other domain
Redirect 302 / http://example.com/

Redirigir index.html a una subcarpeta específica

 # This allows you to redirect index.html to a specific subfolder
Redirect /index.html http://example.com/newdirectory/ 

Redirigir un antiguo fichero a su nueva ruta

 # Redirect old file path to new file path
Redirect /olddirectory/oldfile.html http://example.com/newdirectory/newfile.html 

Redigir a una página index específica

 # Provide Specific Index Page (Set the default handler) 
DirectoryIndex index.html 

Atención, el archivo .htaccess debe nombrarse tal cual, sin extensión. Debe subirse al directorio raíz de tu sitio web.

Redirección manual a

Este tipo de redirección, la redirección manual, es posible mediante la acción del usuario, ya sea pinchando un enlace, un botón o cualquier elemento. Esta vez la ejemplificaremos mediante un enlace a. Esto permitirá al usuario redirigirse a otra página haciendo clic en un enlace.

<?php
Welcome James,
echo "<a  href="home.html" alt="Home" title="Home Page" > Click here</a> to vist the home page.";
?>

La página no se redireccionará hasta que no se haga clic en el botón de Click here.

Fuente: codingsavvy.com

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP