Redirection HTTP
Par .htaccess d’un domaine vers un autre :
Fichier .htaccess
Redirect permanent / http://webdevpro.net
Par .htaccess vers une page html dans le même domaine :
Méthode 1 : Fichier .htaccess
RewriteEngine on RewriteCond %{REQUEST_URI} !/img/logo.png$ RewriteCond %{REQUEST_URI} !/maintenance.html$ RewriteCond %{REMOTE_HOST} !^XXX\.XXX\.XXX\.XXX #IP de votre machine RewriteRule $ /maintenance.html [R=302,L]
Rediriger temporairement (302) toutes les requêtes vers une page de maintenance.html du serveur (sauf page maintenance.html (sinon boucle infinie) et une image logo.png rentrant dans le design de la page de maintenance)
Méthode 2 : Fichier .htaccess
RewriteEngine on RewriteRule ^$ index.html [R=301,L]
Par PHP : redirection temporaire
Fichier index.php
<?php $newURL = 'http://webdevpro.net'; header('Location: '.$newURL); exit();?>
Par PHP : redirection définitive
Fichier index.php
<?php $newURL = 'http://webdevpro.net'; header('Status: 301 Moved Permanently', false, 301); header('Location: '.$newURL); exit();?>
Par Javascript :
Fichier index.html
<html> <head> <title>Redirection javascript</title> <script> document.location.href="http://webdevpro.net"; </script> </head> <body></body> </html>
Par HTML, appelée par meta refresh :
Fichier index.html
<html> <head> <title>Redirection html par meta refresh</title> <meta http-equiv="refresh" content="5" url="http://webdevpro.net"> </head> <body></body> </html>
La balise va lancer un refresh de la page toutes les 5 secondes et rediriger vers la page mentionnée dans l’attribut url.