Htaccess redirection sauf un dossier

Nouveau WRInaute
bonjour,

pouvez vous d'aider svp?
j'aimerai rediriger www.anciensite.com vers www.nouveausite.com de façon permanente, mais sauf le dossier "wanewsletter" ainsi que tous les sous-dossiers et fichiers qu'il contient.

j'ai donc fait un .htaccess que j'ai uploadé sur la racine de www.nouveausite.com :
Redirect 301 / http://www.nouveausite.com/

RewriteCond %{REQUEST_URI} !^http://www.anciensite.com/wanewsletter

celà vous semble-t-il correct? ou faut-il que je rajoute d'autres conditions avec tous les noms de sous-dossiers et des fichiers?

merci
 
WRInaute accro
Code:
RewriteCond %{REQUEST_URI} !wanewsletter/(.*)$
RewriteRule (.*) http://www.nouveausite.com/$1 [QSA,R=301,L]

NB: La règle fait une redirection page-à-page. Si tu veux simplement tout rediriger vers la racine du nouveau site, il faut que tu enlèves le "$1" ;)
 
Nouveau WRInaute
merci HawkEye pour ta réponse rapide!

je viens d'essayer... mais ça ne fonctionne pas :(

il n'y a pas de redirection du tout !??
un probleme de synthase dans le code?
 
Nouveau WRInaute
Bonsoir,
Je déterre le topic à défaut d'en créer un nouveau.
J'ai exactement le même soucis, sauf que moi le dossier s'appelle "forum".

Les htaccess proposés au dessus ne fonctionnent pas, rien ne se passent.

Auriez-vous une idée ? Merci d'avance
 
WRInaute impliqué
Il faut rajouter
Code:
RewriteEngine On
RewriteBase /
Avant.

Déterrage pour une question sur le même thème.
Avec ce code les urls de type:
domaine1.com/bouglou.php?rea=glou
se transforme en:
domaine2.com/?rea=glou

Voyez vous comment je peux supprimer les parties en gras?
 
Nouveau WRInaute
Je suis passé plusieurs fois sur ce site avant de trouver réponse en revenant à la base...

A tout hasard donc, je poste ce qui a marché pour moi;
A savoir vérifier la configuration d'apache:

- Dans /etc/apache2/sites-available/default pour apache2 (sur mon serveur en tout cas)
Dans les balises répertoire <Directory /> et <Directory /var/www/>

Il faut mettre
Code:
AllowOverride All
à la place de
Code:
AllowOverride None


- Puis vérifier dans le fichier des config de modules -> /etc/apache2/mods-enabled/php5.load pour apache2
Il faut ajouter ou décommenter
Code:
LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c

NB: Pour mon cas je n'ai pas eu besoin de la dernière ligne (ces lignes ont été reprise d'un autre post sur webrankinfo)
NB2: Par contre, pour mod_rewrite.so j'ai du préciser le chemin complet (non relatif)
Ce qui a donné: /usr/lib/apache2/modules/mod_rewrite.so)

En espérant que ça aide quelqu'un
 
Discussions similaires
Haut