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
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
A voir également:
- Redirection avec un .htaccess
- Redirection de mail - Guide
- La redirection d'un parent vers un descendant a echoué ✓ - Forum Windows 8 / 8.1
- 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 Sécurité
- Problème 'Cette page Web présente une boucle de redirection' ✓ - Forum Google Chrome
- Retrouver un url interrogé ✓ - Forum Réseaux sociaux
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
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/
plus d'infos ici : https://www.webmaster-hub.com/publications/le-fichier-htaccess/
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
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.
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.
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
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
arrivent sur : monsite.com/forum/index.php?c=8
et non pas : monsite.com/forum/nimportequoi.php , ce que fait actuellement le .htaccess
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
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
ou sinon,
RedirectPermanent nimportequoi.php monsite.com/forum/index.php?c=8
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
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.
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.
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
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
...
...
...
RedirectPermanent anciennepage.php http://nomdedomaine/nouvellepage.php
RedirectPermanent anciennepage2.php http://nomdedomaine/nouvellepage2.php
...
...
...
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
30 juin 2008 à 11:37
Mais j'ai plein plein de fichiers.... n'y à t-il pas une méthode plus rapide ?
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
30 juin 2008 à 11:41
dans ton dossier, t'a un fichier index.php ?
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
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
met en secondes 0 et tu verras
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
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
http://referencer.unesourisetmoi.info/articles.php?pg=art86
@+
b g
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
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.
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.
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
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.
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
30 juin 2008 à 11:58
RedirectPermanent /ancienforum http://www.domaine.tld/nouveauforum/
ne pas oublier les slashes avant et apres...
ne pas oublier les slashes avant et apres...
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
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 !
Encore merci !
30 juin 2008 à 10:43
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.