Section courante

A propos

Section administrative du site

Redirection Web

La redirection par HTML, est très lente, mais très facile à intégrer dans n'importe quelle page HTML. Il suffit de l'inclure dans l'entête de la page HTML et d'inclure la balise META appropriée. Il existe dans la plupart des langages de programmation serveur la possibilité de faire la même chose.


L'exemple suivant redirige la page HTML courante vers la page «http://www.gladir.com/» :

  1. <html>
  2. <head>
  3. <meta http-equiv="refresh" content="0; url=http://www.gladir.com/">
  4. </head>
  5. </html>

Redirection avec le langage de programmation «JavaScript» :

  1. <script type="text/javascript">
  2. window.location = "http://www.gladir.com/"
  3. </script>

Redirection avec le langage de programmation «JavaScript» avec un longue délai de 3 secondes :

  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. function Pause(){
  5.     window.location = "http://www.gladir.com/";
  6. }
  7. </script>
  8. </head>
  9. <body onLoad="setTimeout('Pause()', 3000)">
  10. <p>Redirige la page dans 3 secondes.</p>
  11. </body>
  12. </html>

Redirection avec le langage de programmation «ColdFusion» :

  1. <cfheader statuscode="301" statustext="Moved permanently">
  2. <cfheader name="Location" value="http://www.gladir.com">

Redirection avec le langage de programmation PHP :

  1. <?php
  2. header( "HTTP/1.1 301 Moved Permanently" );
  3. header( "Location: http://www.gladir.com" );
  4. ?>

Redirection avec les langages de programmation «ASP 1.0», «ASP 2.0» ou «ASP 3.0» :

  1. <%@ Language=VBScript %>
  2. <%
  3. Response.Status="301 Moved Permanently"
  4. Response.AddHeader "Location","http://www.gladir.com/"
  5. %>

Redirection avec le langage de programmation «ASP .NET» :

  1. <script runat="server">
  2. private void Page_Load(object sender, System.EventArgs e) {
  3. Response.Status = "301 Moved Permanently";
  4. Response.AddHeader("Location","http://www.gladir.com");
  5. }
  6. </script>

Redirection avec le langage de programmation JSP (Java) :

  1. <% 
  2. response.setStatus(301);
  3. response.setHeader( "Location", "http://www.gladir.com/" );
  4. response.setHeader( "Connection", "close" );
  5. %> 

Redirection CGI de Perl :

  1. $q = new CGI;
  2. print $q->redirect("http://www.gladir.com/"); 

Redirection en Ruby on Rails :

  1. def old_action
  2.     headers["Status"] = "301 Moved Permanently"
  3.     redirect_to "http://www.gladir.com/"
  4. end

Remarques

Voir également

Langage de programmation - FBML - Référence des balises - fb:redirect
Articles - URL (Uniform Resource Locator)

Dernière mise à jour : Samedi, le 13 juin 2015