Rechercher : dans
Par :

Redirection avec un .htaccess

Dernière réponse le 30 jun 2008 à 12:01:05 petinouv, le 30 jun 2008 à 10:21:35 
 Signaler ce message aux modérateurs

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.

Meilleures réponses pour « Redirection avec un .htaccess » dans :
[Webmaster] Faire une redirection Voir Les différentes solutions sont présentées de la meilleure (.htaccess) à la moins bonne (JavaScript). Un .htaccess Le .htaccess est à placer dans le répertoire qui doit être redirigé. On applique une redirection de cette façon : RedirectPermanent...
Firefox bloque les boucles de redirection VoirProblème Comment faire pour que Firefox tienne compte des boucles de redirection ? Solution La configuration de Firefox limite parfois le nombre de redirection enchainées, ce qui génère cette erreur. Pour ne pas avoir ce problème il faut modifier...
Apache - Les fichiers .htaccess VoirLes fichiers .htaccess sont des fichiers de configuration d'Apache, permettant de définir des règles dans un répertoire et dans tous ses sous-répertoires (qui n'ont pas de tel fichier à l'intérieur). On peut les utiliser pour protéger un répertoire...

1

mjmdurand, le 30 jun 2008 à 10:37:42
Répondre à mjmdurand

2

petinouv, le 30 jun 2008 à 10:43:54

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.

Répondre à petinouv

3

mjmdurand, le 30 jun 2008 à 10:52:53

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.

Répondre à mjmdurand

4

petinouv, le 30 jun 2008 à 10:58:05

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

Répondre à petinouv

5

mjmdurand, le 30 jun 2008 à 11:02:16

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

Répondre à mjmdurand

8

petinouv, le 30 jun 2008 à 11:23:45

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.

Répondre à petinouv

9

mjmdurand, le 30 jun 2008 à 11:36:22

Tu crée un htaccess avec plusieurs lignes comme ceci :

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

...
...
...

Répondre à mjmdurand

10

petinouv, le 30 jun 2008 à 11:37:32

Mais j'ai plein plein de fichiers.... n'y à t-il pas une méthode plus rapide ?

Répondre à petinouv

11

mjmdurand, le 30 jun 2008 à 11:41:04

Dans ton dossier, t'a un fichier index.php ?

Répondre à mjmdurand

6

mjmdurand, le 30 jun 2008 à 11:04:59

Sinon, utilise une balise meta : <meta http-equiv="refresh" content="secondes;URL=adresse-de-redirection">

met en secondes 0 et tu verras

Répondre à mjmdurand

7

bg62, le 30 jun 2008 à 11:09:05

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
le 'www' est fait aussi pour communiquer, partager et échanger, non ?

Répondre à bg62

12

mjmdurand, le 30 jun 2008 à 11:47:48

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.

Répondre à mjmdurand

13

petinouv, le 30 jun 2008 à 11:50:25

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.

Répondre à petinouv

14

mjmdurand, le 30 jun 2008 à 11:58:16

RedirectPermanent /ancienforum http://www.domaine.tld/nouveauforum/

ne pas oublier les slashes avant et apres...

Répondre à mjmdurand

15

 petinouv, le 30 jun 2008 à 12:01:05

Merci ! ça fonctionne ! J'avais simplement oublié le slash de la fin, ce qui foirait le fonctionnement du .htaccess .

Encore merci !

Répondre à petinouv
Collection CommentÇaMarche.net