RedirectPermanent ou RewriteRule ?

Nouveau WRInaute
Bonjour,

Je viens de refaire la totalité de mon site en modifiant certain nom de répertoires et de fichiers.
Pour que les liens pointant sur mon site n'arrivent pas sur une erreur 404, j'ai mis un fichier .htaccess à la racine du site avec de nombreux RedirectPermanent (apparemment avec "redirect 301" cela ne fonctionne pas) .

1ère question :
- dois-je mettre un "RedirectPermanent on" en première ligne ?

2ème question :
exemples du fichier actuel :
RedirectPermanent /dossier/ancienpage.html http://www.nomdomaine.com/dossier/
RedirectPermanent /dossier/ancienpage.html http://www.nomdomaine.com/dossier/
RedirectPermanent /dossier/ancienpage.html http://www.nomdomaine.com/dossier/
etc...
- dois-je mettre un [L] à la fin de chaque ligne ?

3ème question :
- j'ai mis en début du fichier .htaccess, les lignes suivantes pour rewriter les adresses sans www.
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^nomdoamine.com$
RewriteRule ^(.*) http://www.nomdoamine.com/$1 [QSA,L,R=301]

y a t-il un conflit avec les redirections permanentes ?

4ème question (oui cela fait bcp :))
serait-il mieux de faire comme ceci ? et quelle différence y a-t-il ?
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^nomdoamine.com$
RewriteRule ^(.*) http://www.nomdoamine.com/$1 [QSA,L,R=301]

RewriteEngine On
RewriteRule ancienpage.html http://www.nomdomaine.com/nouvellepage.html [R=301]
RewriteRule ancienpage.html http://www.nomdomaine.com/nouvellepage.html [R=301]
RewriteRule ancienpage.html http://www.nomdomaine.com/nouvellepage.html [R=301]
etc...

merci infiniment pour votre aide.
cordialement
 
WRInaute accro
Bonjour,

Je ne suis pas un spécialiste du htaccess mais je vais te donner quelques pistes :

1) tu n'as pas besoin de mettre plusieurs fois RewriteEngine On
2) Le L arrête l'exploration des réécritures, je pense qu'il ne faut pas le mettre sur la redirection vers le www car sinon le reste ne sera pas exécuté
3) Si tu mets des rewriteRule il te faut au dessus de chacune des règles une rewriteCond
 
Nouveau WRInaute
Je te remercie pour les indications, j'ai essayé de faire cela, mais sans grand succès.
Ne connaissant rien au langage du htaccess je ne suis pas plus avancé.

Y aurai-t-il quelqu'un qui puisse m'aider à réaliser ce fichier si je lui transmet les anciens liens à rediriger vers les nouveaux ?

Merci pour vos réponse.
 
Nouveau WRInaute
j'ai posté une demande de devis au webmaster du site il y a quelque temps, mais toujours aucune réponse (à part les publicités :? du site que je reçois sur mon email...).
cordialement.
 
Discussions similaires
Haut