Aller au contenu

Sujets conseillés

Posté

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 :)

Posté

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

Posté

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... :blush:

Posté (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.html
par 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é par kashu

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...