redirection web

La redirection WEB est une technique qui consiste à rediriger automatiquement un visiteur d’une url vers une autre.
Il existe plusieurs méthodes pour créer une redirection:

Redirection en HTTP
Redirection en PHP ( header() )
Redirection en HTML( meta)
Redirection CNAME
Redirection en Javascript

Redirection en HTTP:
cette redirection doit être créée depuis un fichiers htaccess déposé à la racine du compte FTP

-Redirection temporaire (La redirection 302 ):

La redirection permanente est définit dans le document RFC2616 comme:

” La ressource demandée réside temporairement sous un URI différent. ”

” Comme la redirection pourrait être altérée à cette occasion, le client DEVRAIT continuer d’utiliser l’URI de demande pour les demandes ultérieures ”

C’est une redirection provisoire qui permet de rediriger une URL vers une URL temporaire, cette dernière sera bien affichée dans la barre d’adresse.

syntaxe:

-Redirection du site web entier:

RewriteEngine On
RewriteBase /

Redirect / http://nouveau-siteweb.tld/

-Redirection d’un dossier:

RewriteEngine On
RewriteBase /

Redirect /ancien-dossier http://nouveau-siteweb.tld/nouveau-dossier

-Redirection d’une page:

RewriteEngine On
RewriteBase /

Redirect /ancien-dossier/ancien-fichier.html http://nouveau-siteweb.tld/nouveau-dossier/nouveau-fichier.html

-Ré-écriture des pages HTML en PHP

RewriteEngine On

RewriteBase /

RewriteRule ^(.*)\.html$ http://nouveau-siteweb.tld$1.php [L,R]

-Redirection permanente (La redirection 301 ):

La redirection permanente est définit dans le document RFC2616 comme

” La ressource demandée a été allouée à un nouvel URI permanent et toute référence future à cette ressource DEVRAIT utiliser un des URI retournés ”

La redirection permanente permet de rediriger l’ancienne URL vers la nouvelle.
Elle demande aussi aux moteurs de recherche de remplacer l’ancienne adresse par la nouvelle dans leur index.

syntaxe:

-Redirection du site web entier:

RewriteEngine On
RewriteBase /

Redirect permanent / http://nouveau-siteweb.tld/

-Redirection d’un dossier:

RewriteEngine On
RewriteBase /

Redirect permanent /ancien-dossier http://nouveau-siteweb.tld/nouveau-dossier

-Redirection d’une page:

RewriteEngine On
RewriteBase /

Redirect permanent /ancien-dossier/ancien-fichier.html http://nouveau-siteweb.tld/nouveau-dossier/nouveau-fichier.html

-Ré-écriture des pages HTML en PHP

RewriteEngine On

RewriteBase /

RewriteRule ^(.*)\.html$ http://nouveau-siteweb.tld$1.php [L,R=301]

Redirection en PHP:
Cette redirection doit être effectuée depuis un fichier php avec la fonction header().

La fonction header() doit être utilisée avant tout code HTML (les entêtes HTTP doivent être envoyés avant tout autre type de contenu)

syntaxe:

 

Il est possible de créer une redirection permanente avec la fonction header()

 

Redirection en HTML:
Cette redirection doit être effectuée depuis le fichier HTML à travers la balise Meta.

syntaxe:

 

Redirection CNAME:

C’est une redirection créée dans la zone DNS du nom de domaine

syntaxe:

domaine.tld IN CNAME nouveau-siteweb.tld

Redirection en Javascript:
Pour créer une redirection web en utilisant un script javascript, il suffit d’ajouter le script suivant sous la balise head du fichier html/php

syntaxe

ou utiliser aussi