8791 sujets

Développement web côté serveur, CMS

Bonjour!

Je viens récemment de changer d'hébergeur et de nom de domaine, j'ai donc fait en sorte de rediriger tout mon ancien site vers la nouvelle adresse, via un .htaccess comme ceci:

RedirectPermanent /  http://www.monnouveaudomaine.fr/


Le problème, c'est que je souhaite garder quelques dossiers de l'ancien hébergement, mais actuellement, si je vais dessus, ça me redirige vers la nouvelle adresse.
Après plusieurs jours de recherche sur le net, je ne trouve pas de solution à mon problème, mais j'ai vu qu'il existe des règles de conditions... mais je ne comprends pas trop le fonctionnement Smiley ohwell

Donc, comment garder cette redirection tout en excluant 1 (ou plusieurs) dossiers ?

Merci d'avance Smiley smile
Salut pchlj,

Merci pour ta propostion. Alors, effectivement j'arrive à garder mes anciennes URL avec ta méthode, mais c'est la qu'est le problème... je souhaiterais tout rediriger SAUF une ou deux URL (et le contenu du dossier).

En l'occurrence, du style: http://monancienndd.free.fr/dossier1/

Tout ce qui ne serait pas cette adresse (+ contenu du dossier) serait automatique converti.
Modifié par Chrispic (11 Aug 2010 - 20:38)
Salut,

je suppose que le RedirectPermanent prend le pas sur toute autre redirection.

A tester :
Options +FollowSymlinks
RewriteEngine on
RewriteRule   ^dossier1/(.*)$	dossier1/$1 [L]
RewriteRule   ^dossier2/(.*)$	dossier2/$1 [L]
RewriteRule   ^(.*)$			 http://www.monnouveaudomaine.fr/$1  [R=301,L]

Modifié par Heyoan (16 Aug 2010 - 18:29)
Merci pour ta réponse!

Je viens de tester, mais ça ne marche pas, j'ai une erreur 500.

Je n'ai pas précisé, mais cela a peut-être son importance: mon ancien serveur, c'est Free.
Free a toujours été réputé pour ses problèmes avec les fichiers .htaccess

Je ne sais pas ce qu'il en est aujourd'hui mais parmi les choses "réputées efficaces" :
* vérifier que le fichier n'est pas encodé en utf8
* rajouter RewriteBase / juste avant le premier RewriteRule
* lire les milliers de messages qui parlent de ça sur le web ! Smiley biggol
J'ai vérifié, le fichier n'est pas encodé en utf8 (mais en ANSI).
J'ai rajouté RewriteBase /.
Et... rien n'y fait.
Il ne me manque plus qu'à lire les milliers de messages... Smiley biggol

Merci quand même! Smiley cligne