kashu Posté 11 Mars 2006 Posté 11 Mars 2006 Bonjour J'ai un petit problème de redirection : j'aimerait que le visiteur qui arrive sur h**p://www.mondomaine.tld soit redirigé vers h**p://www.mondomaine.tld/accueil.html Par contre je veux que ce soit fait au sein du fichier htaccess (pas de redirection php, html ou javascript). J'ai essayé des choses du genre Redirect 302 / h**p://www.mondomaine.tld/accueil.html Mais là il ne prend pas que la racine et donc j'ai droit à h**p://www.mondomaine.tld/accueil.htmlaccueil.htmlaccueil.html[etc.....] Donc en fait je voudrai remplacer le "/" par la racine du du site (et uniquement la racine). Merci d'avance
baboon Posté 11 Mars 2006 Posté 11 Mars 2006 Bonjour, Pourquoi 302 ? As tu essayé : RedirectPermanent / http://www.nouvelle-adresse-du-site.domaine/ Extrait de la doc apache : http://httpd.apache.org/docs/1.3/mod/mod_alias.html Je suis nouveau sur le forum, mais il y a je crois un post ou une publication la dessus...url rewriting et redirection apache.. @+
Jeanluc Posté 11 Mars 2006 Posté 11 Mars 2006 Bonjour kashu, Je ne vois pas trop l'intérêt de ta manip... Presque tous les serveurs sont configurés pour afficher la page /index.html quand on demande [i]http://www.mondomaine.tld/. Pas besoin de redirection pour ça. Jean-Luc
baboon Posté 12 Mars 2006 Posté 12 Mars 2006 Salut, dans le htaccess : RedirectPermanent /index.html http://http://www.mondomaine.tld/accueil.html ou ajouter a la liste déjà existante de DirectoryIndex la page accueil.html comme le dis Julien L. DirectoryIndex accueil.html index.html index.php index.php3 index.php4 Mais pourquoi tu renomes pas la page accueil.html en index.html ? Je comprend pas pourquoi t'as besoin de redirections ?.... J'ai du raté quelque chose...
kashu Posté 12 Mars 2006 Auteur Posté 12 Mars 2006 (modifié) merci de vous interesser à mon problème le truc, c'est que j'ai aussi de l'url rewriting. Donc je peux pas faire DirectoryIndex accueil.htmlpar exemple (le fichier n'existe pas en lui même).En fait, mon vrai problème (ce que je vous demandais n'était qu'une étape pour la solution), c'est ça : Je veux que, quand l'adresse entrée ne correspond à rien, le visiteur ait le message header("HTTP/1.0 404 Not Found"). Seulement, je peux pas l'ajouter dans mon fichier 404.php, puisqu'il ne serait alors pas en première ligne (si vous voyez pas pourquoi, ce serait un peu long de vous montrer tout mon code source, donc je vous demande de me croire ). Bref, j'ai ce bout de code dans un fichier que j'ai nommé erreur.php <?php$pageOK = array( '' => 'accueil.php', '403' => '403.php', // [là y'a toutes les autres pages du site] // if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) { include('titre.php'); } else { echo('<?php header("HTTP/1.0 404 Not Found"); ?>'); } ?> Ici, le problème c'est qu'il ne reconnait pas l'ensemble vide '' dans '' => 'accueil.php'(pour quand le visiteur tape juste le nom de domaine et qu'il est à la racine du site). Je voudrai qu'il prenne en compte cet ensemble vide, parce que là ça me donne le message header("HTTP/1.0 404 Not Found") pour les pages inconnues (ça c'est bon) mais aussi pour la racine (h**p://www.mondomaine.tld). Modifié 12 Mars 2006 par kashu
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant