Redirection avec un .htaccess

Résolu/Fermé
petinouv Messages postés 662 Date d'inscription jeudi 1 mars 2007 Statut Membre Dernière intervention 20 mai 2009 - 30 juin 2008 à 10:21
petinouv Messages postés 662 Date d'inscription jeudi 1 mars 2007 Statut Membre Dernière intervention 20 mai 2009 - 30 juin 2008 à 12:01
Bonjour à tous,

Pour mon site, je souhaiterait que les visiteurs allant sur monsite.com/aide (et tous les autres fichiers du genre monsite.com/aide/page1.php etc...) soient redirigés sur monsite.com/forum (même les pages page1.php etc...)

J'ai entendu dire que c'était possible avec un .htaccess, mais je ne connais pas la syntaxe. Pouvez-vous m'aider ?

Merci d'avance.

9 réponses

mjmdurand Messages postés 246 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 27 juillet 2013 44
30 juin 2008 à 10:37
RedirectPermanent index.html http://www.domaine.tld/public/data/index.php

plus d'infos ici : https://www.webmaster-hub.com/publications/le-fichier-htaccess/
1
petinouv Messages postés 662 Date d'inscription jeudi 1 mars 2007 Statut Membre Dernière intervention 20 mai 2009 82
30 juin 2008 à 10:43
Bonjour,

Merci de ton intervention, mais en fait, j'ai déjà ceci :

RedirectPermanent /aide/ http://monsite.com/forum/index.php?c=8

Le problème, c'est que si un visiteur va sur monsite.com/aide/page1.php il est redirigé vers monsite.com/forum/index.php?c=8page1.php et je voudrais qu'il soit plutôt redirigé vers monsite.com/forum/index.php?c=8

Merci d'avance.
0
mjmdurand Messages postés 246 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 27 juillet 2013 44
30 juin 2008 à 10:52
Vous avez déplacé vos pages ?

Il est parfois nécessaire de déplacer certaines pages ou répertoires d’un site dans l’optique d’une restructuration. Ceci ne va pas sans poser quelques problèmes inhérents au changement d’adresse :
- la page n’est plus accessible pour les visiteurs qui l’ont mise dans leurs favoris.
- les références à cette page dans les moteurs de recherche et annuaires pointent vers l’ancienne adresse.

Dans ces deux cas de figure, plutôt que de présenter une page d’erreur personnalisée au visiteur, il est beaucoup plus élégant de le rediriger automatiquement vers la nouvelle adresse. Ici encore, le fichier .htaccess nous sera précieux.

Pour déplacer une page :
RedirectPermanent ancien.html http://www.domaine.tld/nouveau.html

Cette directive signale au navigateur que la page ancien.html a été renommée nouveau.html et renvoie l’entête correcte au navigateur pour signaler ce fait (entête 301 "déplacement permanent"). L’avantage de cette approche est que les robots d’indexation des différents moteurs apprendront que cette page a été déplacée et modifieront leur index pour refléter la nouvelle adresse. Dans le cas de Google, le PageRank [4] de l’ancienne page sera automatiquement transmis à la nouvelle page.
0
petinouv Messages postés 662 Date d'inscription jeudi 1 mars 2007 Statut Membre Dernière intervention 20 mai 2009 82
30 juin 2008 à 10:58
Le truc c'est que je voudrais que les visiteurs allant sur : monsite.com/aide/nimportequoi.php

arrivent sur : monsite.com/forum/index.php?c=8

et non pas : monsite.com/forum/nimportequoi.php , ce que fait actuellement le .htaccess
0
mjmdurand Messages postés 246 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 27 juillet 2013 44
30 juin 2008 à 11:02
RedirectPermanent monsite.com/aide/nimportequoi.php monsite.com/forum/index.php?c=8


ou sinon,

RedirectPermanent nimportequoi.php monsite.com/forum/index.php?c=8
0
petinouv Messages postés 662 Date d'inscription jeudi 1 mars 2007 Statut Membre Dernière intervention 20 mai 2009 82
30 juin 2008 à 11:23
En fait, quand je dis nimportequoi.php , je veux dire tout le contenu de mon dossier aide et le redirectpermanent que tu me donnes ajoute le nom de l'éventuel fichier à la fin de monsite.com/forum/index.php?c=8

Je m'explique autrement :

J'ai un dossier aide contenant plein de fichiers (page1.php, page2.php, etc...), et je voudrais que si un visiteur accède à l'un de ces fichiers, il soit redirigé vers monsite.com/forum/index.php?c=8 uniquement. Pas de monsite.com/forum/index.php?c=8page1.php ou autre.

Merci d'avance.
0
mjmdurand Messages postés 246 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 27 juillet 2013 44 > petinouv Messages postés 662 Date d'inscription jeudi 1 mars 2007 Statut Membre Dernière intervention 20 mai 2009
30 juin 2008 à 11:36
tu crée un htaccess avec plusieurs lignes comme ceci :

RedirectPermanent anciennepage.php http://nomdedomaine/nouvellepage.php
RedirectPermanent anciennepage2.php http://nomdedomaine/nouvellepage2.php

...
...
...
0
petinouv Messages postés 662 Date d'inscription jeudi 1 mars 2007 Statut Membre Dernière intervention 20 mai 2009 82 > mjmdurand Messages postés 246 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 27 juillet 2013
30 juin 2008 à 11:37
Mais j'ai plein plein de fichiers.... n'y à t-il pas une méthode plus rapide ?
0
mjmdurand Messages postés 246 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 27 juillet 2013 44 > petinouv Messages postés 662 Date d'inscription jeudi 1 mars 2007 Statut Membre Dernière intervention 20 mai 2009
30 juin 2008 à 11:41
dans ton dossier, t'a un fichier index.php ?
0
mjmdurand Messages postés 246 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 27 juillet 2013 44
30 juin 2008 à 11:04
sinon, utilise une balise meta : <meta http-equiv="refresh" content="secondes;URL=adresse-de-redirection">

met en secondes 0 et tu verras
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bg62 Messages postés 23685 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 1 mars 2025 2 397
30 juin 2008 à 11:09
pour les redirections je pense que tu trouveras toutes les solutions (efficaces et reconnues) ici :
http://referencer.unesourisetmoi.info/articles.php?pg=art86
@+
b g
0
mjmdurand Messages postés 246 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 27 juillet 2013 44
30 juin 2008 à 11:47
pour un repertoire complet :


Pour déplacer un répertoire :
RedirectPermanent /ancien http://www.domaine.tld/nouveau/

Il est important de noter que dans le cas d’utilisation de la directive RedirectPermanent, la nouvelle adresse de page ou de répertoire doit être une URL complète.
0
petinouv Messages postés 662 Date d'inscription jeudi 1 mars 2007 Statut Membre Dernière intervention 20 mai 2009 82
30 juin 2008 à 11:50
En fait, c'est un dossier contenant un forum phpbb2 que j'ai remplacé par un autre, dans un autre dossier, et j'aurais voulu faire en sorte que les visiteurs ayant déjà des liens vers l'ancien forum soient redirigés vers l'index du nouveau forum.
0
mjmdurand Messages postés 246 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 27 juillet 2013 44
30 juin 2008 à 11:58
RedirectPermanent /ancienforum http://www.domaine.tld/nouveauforum/

ne pas oublier les slashes avant et apres...
0
petinouv Messages postés 662 Date d'inscription jeudi 1 mars 2007 Statut Membre Dernière intervention 20 mai 2009 82
30 juin 2008 à 12:01
Merci ! ça fonctionne ! J'avais simplement oublié le slash de la fin, ce qui foirait le fonctionnement du .htaccess .

Encore merci !
0