Aller au contenu

Redirection htaccess


Sujets conseillés

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

Lien vers le commentaire
Partager sur d’autres sites

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

@+

Lien vers le commentaire
Partager sur d’autres sites

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:

Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

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



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