Cómo Redirigir A Un Usuario

Tabla de contenido:

Cómo Redirigir A Un Usuario
Cómo Redirigir A Un Usuario

Video: Cómo Redirigir A Un Usuario

Video: Cómo Redirigir A Un Usuario
Video: Contact Form 7 ¿cómo redirigir a los usuarios? 2024, Mayo
Anonim

La base de la navegación en Internet son los hipervínculos. En ellos, los usuarios se mueven de una página a otra, de un sitio a otro. Normalmente, es el usuario quien decide cuándo realizar la transición. Sin embargo, a veces, después de realizar determinadas acciones en la página, es necesario redirigir automáticamente al usuario a otra página del sitio o incluso a otro recurso.

Cómo redirigir a un usuario
Cómo redirigir a un usuario

Es necesario

  • - la capacidad de editar los scripts del sitio;
  • - la capacidad de editar archivos.htaccess;
  • - la capacidad de cambiar las plantillas de página;
  • - la capacidad de cambiar el código html de las páginas.

Instrucciones

Paso 1

Redirija al usuario a un recurso diferente agregando un campo Ubicación al encabezado de respuesta HTTP del servidor. Modifique los scripts del sistema de administración de contenido o configure el servidor (por ejemplo, activando el módulo ModRewrite Apache y agregando las directivas apropiadas al archivo.htaccess) para que el campo Ubicación esté presente en el encabezado donde corresponda.

El contenido del campo Ubicación del encabezado de respuesta HTTP del servidor debe ser el URI absoluto del recurso al que se realiza la redirección. En la mayoría de los casos, los agentes de usuario descargarán inmediatamente los datos del recurso especificado, incluso si el código de respuesta del servidor indica que el mensaje tiene un cuerpo. Sin embargo, al realizar una redirección, tiene sentido limitarse a enviar solo el encabezado de respuesta que contiene solo el campo de estado con el código correcto y el campo Ubicación.

Seleccione un código de respuesta del rango de valores 301-303 según RFC 2616. Forme un encabezado mínimo y páselo al agente de usuario. Por ejemplo, en PHP, el código de generación de encabezados podría verse así

encabezado ('HTTP / 1.0 303');

encabezado ('Ubicación:

Tenga en cuenta que al usar ModRewrite, también puede seleccionar su código de respuesta preferido.

Paso 2

Redirigir al usuario mediante la metaetiqueta con el atributo http-equiv configurado para actualizar. Las metaetiquetas se agregan a la sección HEAD del documento. El contenido del atributo de contenido de esta etiqueta debe ser una cadena que consta de un número que especifica el retraso (en segundos) antes de la redirección y el URI del recurso de destino (absoluto o relativo), separados del número por una coma. Por ejemplo, para redirigir a un usuario 10 segundos después de cargar la página, puede usar el siguiente código:

A menudo se usa una técnica similar para crear páginas de bienvenida que aparecen después de que un usuario ha realizado ciertas acciones (por ejemplo, una página de publicación después de que se haya publicado una respuesta en el foro).

Paso 3

Implemente la redirección mediante un script del lado del cliente. Utilice la capacidad de cambiar las propiedades de ubicación de la ventana y los objetos del documento. El ejemplo más simple de código HTML que define un fragmento de JavaScript incrustado en un documento podría verse así:

document.location = "https://codeguru.ru";

Es aconsejable combinar este método de redirección con el descrito en el segundo paso cambiando la propiedad de ubicación en la función del controlador de eventos del temporizador.

Recomendado: