Redirection URL
Résolu
Explo
-
Explo -
Explo -
Bonjour,
J'ai un site web auquel 4 URL pointes sur ce site, (URL1.com, URL2.com, URL3.com, URL4.com).
L'url1.com est le domaine principal, les URL 2, 3, 4 sont des alias enregistrés auprès de mon hébergeur.
Lorsque j'arrive sur le site avec l'URL1.com, pas de problème, mais si j'arrive avec les 3 autres URL le site ne s'affiche pas.
J'ai une sécurité dans le fichier config.php qui empêche l'affichage du site si l'URL n'est pas URL1.com.
Ceci afin d'éviter que mon site se retrouve sur un site miroir étant donné que des payements sont effectué sur mon site.
J'aimerais écrire un code qui redirige les URL2.com ,URL3.com ,URL4.com en URL1.com
J'ai testé ce code sans succès:
J'espère que ma question n'est pas suffisamment explicite...
Merci pour votre aide...
Explo
J'ai un site web auquel 4 URL pointes sur ce site, (URL1.com, URL2.com, URL3.com, URL4.com).
L'url1.com est le domaine principal, les URL 2, 3, 4 sont des alias enregistrés auprès de mon hébergeur.
Lorsque j'arrive sur le site avec l'URL1.com, pas de problème, mais si j'arrive avec les 3 autres URL le site ne s'affiche pas.
J'ai une sécurité dans le fichier config.php qui empêche l'affichage du site si l'URL n'est pas URL1.com.
Ceci afin d'éviter que mon site se retrouve sur un site miroir étant donné que des payements sont effectué sur mon site.
define('HTTP_SERVER', 'http://www.URL1.com'); define('HTTPS_SERVER', 'https://www.URL1.com');
J'aimerais écrire un code qui redirige les URL2.com ,URL3.com ,URL4.com en URL1.com
J'ai testé ce code sans succès:
$h1 = "www.URL2.com/"; $h2 = "www.URL3.com/"; $h2 = "www.URL4.com/"; if (($_SERVER['HTTP_HOST'] == $h1 ) || ($_SERVER['HTTP_HOST'] == $h2 ) || ($_SERVER['HTTP_HOST'] == $h3 )) { header("Location: www.URL1.com/"); } exit;
J'espère que ma question n'est pas suffisamment explicite...
Merci pour votre aide...
Explo
A voir également:
- Redirection URL
- Url - Guide
- Comment changer url iptv - Forum Créer un site
- Atlas pro url serveur invalide - Forum TV & Vidéo
- L'url suivante, censée aboutir à un article, donne lieu à une redirection indiquant que la page n'a pas été trouvée. retrouvez la page recherchée. reportez le titre de l’article et son auteur. - Forum Microsoft Edge / Internet Explorer
- Avertissement de redirection ✓ - Forum Réseaux sociaux
3 réponses
Ceci fonctionne chez moi :
Il faut faire attention en utilisant la fonction header() car elle ne fonctionne que si aucun output n'a été fait.
En gros tu ne peux pas avoir renvoyé des données au client concernant ta page (du texte ou quoi que ce soit) sinon le header ne fonctionnera pas.
Test ton code en faisant un echo "test 1"; suivit d'un exit(); là où tu veux vérifier qu'il passe ou non.
// Website's url (used for verifications) $base_url = "www.mon-site.net"; // Database connection if($_SERVER['HTTP_HOST'] == "$base_url") { // je me connecte en fait ici // à la base de donnée de mon site } else if($_SERVER['HTTP_HOST'] == "localhost") { // ici je me connecte à ma base de données // locale lorsque je développe le site chez moi } else { // dans le cas où il s'agit d'une autre url // je renvoie sur la $base_url et ça fonctionne Header("Location: http://$base_url/"); }
Il faut faire attention en utilisant la fonction header() car elle ne fonctionne que si aucun output n'a été fait.
En gros tu ne peux pas avoir renvoyé des données au client concernant ta page (du texte ou quoi que ce soit) sinon le header ne fonctionnera pas.
Test ton code en faisant un echo "test 1"; suivit d'un exit(); là où tu veux vérifier qu'il passe ou non.