Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision Les deux révisions suivantes
contributions:redirection [2012/09/13 21:49]
contributions:redirection [2012/09/13 22:04]
127.0.0.1 modification externe
Ligne 1: Ligne 1:
 +====== La redirection ======
 +**//Article en construction//**
  
 +La redirection permet de rediriger de force l'utilisateur de votre site vers une page donnée sans qu'une action de l'utilisateur ne soit nécessaire.
 +
 +Cela est utile dans plusieurs cas :
 +  * afficher une page de confirmation pendant quelques secondes.
 +  * afficher une page d'erreur pendant quelques secondes.
 +  * rediriger l'utilisateur si celui ci tente d'accéder à une page qui n'existe pas ou à une zone restreinte du site.
 +  * ...
 +
 +===== Différentes techniques de redirection =====
 +==== En HTML et XHTML ====
 +Ce code doit être mis entre les balises <HEAD></HEAD>
 +<code html>
 +<!-- Pour html -->
 +<meta http-equiv="refresh" content="seconde; URL=cible">
 +
 +<!-- Pour xhtml -->
 +<meta http-equiv="refresh" content="seconde; URL=cible" />
 +</code>
 +
 +  * seconde : temps (en secondes) qui s'écoulera avant que la redirection ne s'effectue.
 +  * cible : URL de la page vers laquelle l'utilisateur sera redirigé.
 +\\ 
 +__Exemple__ \\ 
 +On souhaite rediriger l'utilisateur vers le site Franceserv.fr, 5 secondes après le chargement de la page. Le code sera celui ci :
 +<code html><meta http-equiv="refresh" content="5; URL=http://www.franceserv.fr"></code>
 +
 +==== En JavaScript ====
 +Ce code doit être mis soit dans la balise <HEAD>, soit dans un fichier Javascript (.js).
 +<code javascript>
 +<script type="text/javascript">
 +window.location = 'cible'
 +</script>
 +</code>
 +  * cible : url de la page vers laquelle l'utilisateur sera redirigé.
 +
 +==== En PHP ====
 +La fonction header() doit impérativement être utilisée avant tout affichage et toute balise HTML. Le code ci-dessous doit donc être mis avant la balise <HTML>.
 +<code php><?php header('Location: cible'); ?></code>
 +  * cible : url vers laquelle l'utilisateur sera redirigé.
 +
 +==== Avec le fichier htaccess ====
 +
 +<code>
 +# Rediriger index.html vers une autre page
 +Redirect /index.html http://mondomaine.com/monrepertoire/mapage.html
 +
 +# Rediriger index.html vers un dossier
 +Redirect /index.html http://mondomaine.com/monrepertoire
 +
 +# Redirection permanente de votre domaine vers nouveau-domaine.com
 +Redirect 301 / http://nouveau-domaine.com/
 +
 +
 +# Si vous avez changé les pages .html en .php
 +RedirectMatch 301 (.*)\.html$ http://www.mondomaine.com$1.php
 +
 +
 +# Réécrire http://mondomaine.com en http://www.mondomaine.com
 +RewriteEngine On
 +RewriteCond %{HTTP_HOST} !^www\.mondomaine\.com$ [NC]
 +RewriteRule ^(.*)$ http://www.mondomaine.com/$1 [L,R=301]
 +
 +# Réécrire http://www.mondomaine.com en http://mondomaine.com
 +RewriteEngine On
 +RewriteCond %{HTTP_HOST} ^www\.mondomaine\.com$ [NC]
 +RewriteRule ^(.*)$ http://mondomaine.com/$1 [L,R=301]
 +
 +# Rediriger n'importe quel mondomaine.tld vers mondomaine.fr
 +RewriteEngine on
 +RewriteCond %{HTTP_HOST} !^mondomaine.fr$
 +RewriteRule ^(.*) http://mondomaine.fr/$1 [QSA,L,R=301]
 +</code>
 +
 +
 +===== En cas d'indisponibilité des services Franceserv =====
 +**//Uniquement si vous possédez un nom de domaine.//**
 +
 +==== Modifier les paramètres DNS ====
 +Lorsque vous avez ajouté votre nom de domaine à FSH, vous avez dû modifier les paramètres DNS de celui-ci. Si vous souhaitez faire une redirection, il suffit simplement de faire l'inverse de ce que vous avez fait : à la place de **ns.franceserv.fr** et **ns2.franceserv.fr** (dans les champs //Serveur de noms primaires et secondaires//), vous devez remettre les anciens paramètres.
 +
 +=== Selon le prestataire de domaine ===
 +**Chez 1&1**, vous avez un bouton "Rétablir".
 +
 +**Chez Gandi** (au 13/09/2012) :
 +  - Dans la partie Administration, cliquez sur le nom de domaine à configurer.
 +  - Dans la partie DNS, cliquez sur "Modifier les serveurs DNS".
 +  - Cliquez sur "Utiliser les serveurs Gandi".
 +
 +==== Configurer la redirection ====
 +
 +=== Chez 1&1 ===
 +Vous devez vous connecter sur le serveur FTP de votre nom de domaine. **Attention, il ne s'agit pas du serveur FranceServ mais celui fourni par 1&1.** Pour vous connecter, vous pouvez utiliser FileZilla. Les identifiants sont **nomdutilisateurftp@ftp.votrenomdedomaine**.
 +
 +Ensuite, utilisez le mot de passe fourni par votre revendeur.Dès que vous êtes connecté, effectuez votre redirection avec [[redirection#differentes_techniques_de_redirection|l'une des techniques précédentes]].
 +
 +=== Chez Gandi ===
 +**//(au 13/09/2012)//**
 +
 +  - Dans la partie Administration, cliquez sur le nom de domaine à configurer.
 +  - À la ligne Redirections web, cliquez sur Gérer. Puis configurez la ou les redirection(s).
 +==== En cas de rétablissement des services Franceserv ====
 +Pour rétablir les serveurs FranceServ, il vous suffit de remettre les paramètres DNS de FSH en place.  
 +Dans le cas où d'autres problèmes surviendraient, votre redirection est toujours enregistrée. Il faut juste que vous re-modifiez les paramètres DNS.