4D v16.3

WEB ENVOYER REDIRECTION HTTP

Accueil

 
4D v16.3
WEB ENVOYER REDIRECTION HTTP

WEB ENVOYER REDIRECTION HTTP 


 

WEB ENVOYER REDIRECTION HTTP ( url {; *} ) 
Paramètre Type   Description
url  Chaîne in Nouvel URL
Opérateur in Si spécifié = l’URL n’est pas traduit, Si omis = l’URL est traduit

La commande WEB ENVOYER REDIRECTION HTTP permet de transformer un URL en un autre.

Le paramètre url contient le nouvel URL qui permet de rediriger la requête. Si ce paramètre est un url vers un fichier, il doit contenir la référence à ce fichier, par exemple : WEB ENVOYER REDIRECTION HTTP ("/MaPage.HTM").

Cette commande prévaut sur les commandes d’envoi de données (WEB ENVOYER FICHIER, WEB ENVOYER BLOB, etc.) éventuellement placées dans la même méthode.

Cette commande permet également de rediriger une requête vers un autre serveur Web.

4D encode automatiquement les caractères spéciaux de l’URL. Si vous passez le caractère *, 4D ne traduira pas les caractères spéciaux de l’URL.

A noter que le statut de la requête envoyée par cette commande est 302 : redirection temporaire. Si vous avez besoin d'une redirection permanente (statut 301), vous pouvez fixer le champ HTTP X-STATUS: 301 dans l'en-tête de la réponse.

Exemple  

Vous pouvez utiliser cet URL pour effectuer, à l’aide de pages statiques, des recherches personnalisées dans 4D. Imaginez que vous ayez placé dans une page HTML statique les éléments suivants :

L’action POST “/4dcgi/rech” a été associée à la zone de texte et aux boutons OK et Annuler.
Dans la Méthode base Sur connexion Web, placez les instructions suivantes :

 Au cas ou
    :($1="/4dcgi/rech") `Lorsque 4D reçoit cet URL
  `Si le bouton OK a été utilisé et le champ ‘nom’ contient une valeur
       Si((bOK="OK") & (nom # ""))
  `Transformer l’URL afin d’exécuter le code de la recherche, placé plus
  `loin dans la même méthode
          WEB ENVOYER REDIRECTION HTTP("/4dcgi/rech?"+nom)
       Sinon `Sinon retourner à la page de départ
          WEB ENVOYER REDIRECTION HTTP("/page1.htm")
       Fin de si
       ...
 
    :($1="/4dcgi/rech?@") `Si l’URL a été redirigé
       ... `Placez ici le code de la recherche
 Fin de cas

 
PROPRIÉTÉS 

Produit : 4D
Thème : Serveur Web
Numéro : 659
Nom intl. : WEB SEND HTTP REDIRECT

Commande(s) éligible(s) à l'exécution dans un process préemptif

 
HISTORIQUE 

Créé : 4D v6.5
Renommé : 4D v13

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v16)
4D - Langage ( 4D v16.1)
4D - Langage ( 4D v16.2)
4D - Langage ( 4D v16.3)