Comment Rediriger Un Utilisateur

Table des matières:

Comment Rediriger Un Utilisateur
Comment Rediriger Un Utilisateur

Vidéo: Comment Rediriger Un Utilisateur

Vidéo: Comment Rediriger Un Utilisateur
Vidéo: #35 COMMENT REDIRIGER UN UTILISATEUR 2024, Novembre
Anonim

Les liens hypertextes sont à la base de la navigation sur Internet. Sur eux, les utilisateurs se déplacent de page en page, de site en site. En règle générale, c'est l'utilisateur qui décide quand effectuer la transition. Cependant, parfois après avoir effectué certaines actions sur la page, vous devez automatiquement rediriger l'utilisateur vers une autre page du site ou même vers une autre ressource.

Comment rediriger un utilisateur
Comment rediriger un utilisateur

Il est nécessaire

  • - la possibilité d'éditer les scripts du site;
  • - la possibilité d'éditer les fichiers.htaccess;
  • - la possibilité de modifier les modèles de pages;
  • - la possibilité de changer le code html des pages.

Instructions

Étape 1

Redirigez l'utilisateur vers une autre ressource en ajoutant un champ Emplacement à l'en-tête de réponse HTTP du serveur. Modifiez les scripts du système de gestion de contenu ou configurez le serveur (par exemple, en activant le module Apache ModRewrite et en ajoutant les directives appropriées au fichier.htaccess) pour que le champ Location soit présent dans l'en-tête le cas échéant.

Le contenu du champ Location de l'en-tête de réponse HTTP du serveur doit être l'URI absolu de la ressource vers laquelle la redirection est effectuée. Dans la plupart des cas, les agents utilisateurs téléchargeront immédiatement les données de ressources spécifiées, même si le code de réponse du serveur indique que le message a un corps. Cependant, lorsque vous effectuez une redirection, il est judicieux de vous limiter à envoyer uniquement l'en-tête de réponse contenant uniquement le champ d'état avec le code correct et le champ Emplacement.

Sélectionnez un code de réponse dans la plage de valeurs 301-303 selon RFC 2616. Formez un en-tête minimal et transmettez-le à l'agent utilisateur. Par exemple, en PHP, le code de génération d'en-tête pourrait ressembler à ceci

en-tête ('HTTP / 1.0 303');

en-tête (« Emplacement: https://codeguru.ru »));

Notez que lorsque vous utilisez ModRewrite, vous pouvez également sélectionner votre code de réponse préféré.

Étape 2

Redirigez l'utilisateur à l'aide de la balise meta avec l'attribut http-equiv défini pour actualiser. Les balises méta sont ajoutées à la section HEAD du document. Le contenu de l'attribut content de cette balise doit être une chaîne composée d'un nombre qui spécifie le délai (en secondes) avant la redirection et l'URI de la ressource cible (absolu ou relatif), séparés du nombre par une virgule. Par exemple, pour rediriger un utilisateur 10 secondes après le chargement de la page, vous pouvez utiliser le code suivant:

Une technique similaire est souvent utilisée pour créer des pages de démarrage qui apparaissent après qu'un utilisateur a effectué certaines actions (par exemple, une page de publication après la publication d'une réponse sur un forum).

Étape 3

Implémentez la redirection à l'aide d'un script côté client. Utilisez la possibilité de modifier les propriétés d'emplacement des objets fenêtre et document. L'exemple le plus simple de code HTML qui définit un morceau de JavaScript intégré dans un document pourrait ressembler à ceci:

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

Il est conseillé de combiner cette méthode de redirection avec celle décrite dans la deuxième étape en modifiant la propriété location dans la fonction du gestionnaire d'événements timer.

Conseillé: