Commentaire(s) Redirection permanente par htaccess
- Retour au Tutoriel : « Redirection permanente par htaccess »
Commentaire(s)
- #113 Commentaire de Thomas posté le 12/09/10 à 16:03:38 :

-
Comment redirigé un ensemble de page voir la totalité ?
- #114 Commentaire de c00lman posté le 12/09/10 à 19:00:17 :

-
ça dépend ... il faut rediriger quoi vers ou ?
Une page, plusieurs pages?
Contenue dans un dossier ou pas?
Vers quelle destination, un autre site, une autre page, un dossier?
Vous utilisez l'url rewriting ou pas ?
Par ailleurs, vous possédez un site chez un hébergeur gratuit ou possédez vous un nom de domaine?
Beaucoup de questions
hein ... En général, on utilise ce que l'on appel "une redirection 301".
- #173 Commentaire de Patrick posté le 08/01/11 à 13:46:34 :

-
Bonjour;
N'étant pas pro du tout ni du web ni de l'informatique, cette solution de la redirection par htaccess m'est apparue facile pratique efficace et accessible; bref idéale pour mon besoin de rediriger quelques unes des pages de mon site (hébergement ovh).
Malheureusement le test auquel je viens de me livré n'est pas du tout concluant.
Je n'ai mis qu'une seule redirection, et lorsque le fichier htaccess est installé chez l'hébergeur, et bien mon site n'est plus du tout accessible "serveur error".
D'autre part j'ai remarqué qu'une fois le fichier txt est renommé en htaccess celui devient totalement invisible dans ma liste de fichier, donc impossible à supprimer. Je n'ai alors pas trouvé d'autre solution que de remplacer ce htaccess avec une redirection par un htaccess ne contenant rien, de manière à rendre le site opérationnel.
Problème pour la redirection de la dizaine de pages que j'ai à faire, je n'ai pas de solution.
- #174 Commentaire de c00lman posté le 08/01/11 à 18:26:52 :

-
Bonjour,
Extrait tiré du guide d'OVH :
- Redirect permanent :
Ceci envoie un code HTTP 301 redirection permanente qui informe les navigateurs, et surtout les moteurs de recherche, qu'il faut mettre à jour leurs liens vers la nouvelle adresse. Attention: Ne fonctionne pas pour faire pointer votre site dans un sous dossier. Pour cela utiliser DirectoryIndex?
Pour rediriger le site entier vers une nouvelle adresse :
Redirect permanent / http://nouveau-site.tld/
Pour changer un repertoire :
Redirect permanent /ancien_repertoire http://nouveau-site.tld/nouveau_repertoire
Pour changer un fichier :
Redirect permanent /ancien_fichier.php http://site.tld/nouveau_fichier.php
Il faut une ligne par fichier à rediriger.
Quand au fichier .htaccess, il ne faut pas oublier le point devant htaccess!! .htaccess. Ce fichier est à placer à la racine du site et devrait normalement ne poser aucun problème
.
- #175 Commentaire de Patrick posté le 08/01/11 à 18:47:48 :

-
Merci de me donner une réponse aussi rapidement, cela est fort sympathique.
J'ai effectivement étudié avec soin le guide OVH. Et c'est la raison pour laquelle je m'étonne que cela ne fonctionne pas ayant procédé comme indiqué. Puisque je n'ai que quelques pages à rediriger.
Par conséquent RedirectPermanent m'est apparu comme idéal dans mon cas.
J'ai crée un fichier avec Word, nommé Redir.txt, je l'ai transféré sur mon hébergement dans le répertoire principal du site, c'est à dire www/
Là j'ai renommé le fichier en laissant uniquement .htaccess D'ailleurs dès que l'on valide ce nom .htaccess l fichier devient invisible de la liste des fichiers (normal?) (pour mon test il n'y avait qu'une seule redirection), sur une seule ligne
Et c'est là que ça ne marche plus; mon site est inaccessible erreur 500 "server error". Le guide ovh précise que cela vient d'un htacces mal rédigé, mais je ne suis pas plus avancé, d'autant qu'il n'y avait qu'une seule ligne.
Question posée au support OVH, mais contrairement à d'habitude où leur réponses sont super rapides, là il n'y pas de son et pas d'image...
Ai-je fait une erreur?
- #176 Commentaire de c00lman posté le 09/01/11 à 10:51:45 :

-
Salut,
Étonnant que ça ne marche toujours pas. Vous avez d'autres lignes dans votre .htaccess?
Une erreur assez courante est de crée un fichier .htaccess sous windows que l'on transfère en binaire. On se retrouve donc avec des caractères invisible qui ne sera pas compris par Apache.Il faut impérativement l'éditer en mode texte, et le transférer en mode AUTO (dans ce cas ASCII). Re créer votre fichier avec Notepad++ par exemple.
Testez également cette syntaxe:
Redirectpermanent /~ancien-fichier.php http://site.com/nouveau-fichier.php
ou
RewriteEngine on
RewriteRule ^ancienne-page.php$ http://site.com/nouvelle-page.php [L,R=301]
- #177 Commentaire de Patrick posté le 09/01/11 à 11:24:54 :

-
Bonjour;
Merci de la réponse et des conseils supplémentaires.
Le problème Windows est écarté, je travaille sur Mac....mais cela est peut-être source d'un autre problème?
Fichier créé avec Word directement en txt.
Le problème vient peut être de là: Word propose différents formats txt
- texte seulement (option choisie dans mon essai)
- texte seulement avec saut de lignes
- texte MS-DOS
- texte seulement avec saut de ligne (MS-DOS)
Ensuite quel que soit le format choisi pour ce fichier txt, le fichier s'ouvre par double dans l'éditeur de texte; et ne semble pas être pollué par des caractères parasites.
Transfert FTP à la racine du site avec Cyberduck.
Je vais essayer avec vos derniers conseils, et vous donnerai le résultat
Merci de votre aide
- #178 Commentaire de c00lman posté le 09/01/11 à 14:31:33 :

-
Salut,
Pour ce qui est de Mac, je n'en sais rien et Word idem
. A titre perso, je créé mes fichiers sous le logiciel Notepad++.
Un petit fichier .htaccess en Zip à télécharger ici » fichier .htaccess
- #179 Commentaire de Patrick posté le 09/01/11 à 18:47:29 :

-
Sympa de m'apporter votre aide.
le zip proposé est assez mystérieux; il n'y a rien, en tous cas rien de visible.
- #184 Commentaire de c00lman posté le 13/01/11 à 09:20:21 :

-
Bonjour,
Si vous êtes dans le même cas de Patrick et que vous travaillez sur un Mac, voici le retour qu'il a eu la gentillesse de me faire (merci
).
Fichier invisible
Sur un Mac c'est normal, les fichier qui n'ont qu'une extension sont par défaut rendus invisibles. Il faut un utilitaire, pour autoriser la visibilité du fichier. Donc une fois cet utilitaire installé, plus aucun problème pour voir le .htaccess .
Editeur de texte
NotePad n'est pas compatible Mac. J'ai été conseillé sur un éditeur de texte pour Mac, en fait il s'agit de Smultron, qui en réalité est connu pour être un éditeur html. Il faut simplement penser à valider dans les préférences qu'il faut l'extension txt.
Server Error
Là c'est moi qui suis à l'origine du problème (je procédais par copier coller): après plusieurs essais je me suis rendu compte de deux erreurs de syntaxe (qui n'étaient pas présentes en même temps bien entendu).
La première erreur semble être d'avoir deux espaces entre /nom-ancienne-page.html et http://monsite.fr/nom-nouvelle-page.html
La seconde erreur aurait été cette fois d'oublier un espace entre RedirectPermanent et /nom-ancienne-page.html
Au dernière nouvelle, le dernier teste réalisé par Patrick semble avoir été concluant.




