tout rediriger sauf une page (réglé)

WRInaute discret
Bonjour à tous,

En fait j'avais un site en français sur www.exemple.fr/Fr/. www.exemple.fr renvoyait sur www.exemple.fr/Fr/. Récemment j'ai créé une version anglaise. Tout est sur www.exemple.com.
Version anglaise: www.exemple.com/Uk/
Version française: www.exemple.com/Fr/
J'aimerais tout rediriger de exemple.fr vers le nouveau /Fr/. Et je voudrais que www.exemple.com renvoit sur www.exemple.com/Uk/.
Donc lorsque je tappe www.exemple.fr çà me renvoi sur www.exemple.com/Uk/ au lieu de www.exemple.com/Fr/.

J'espère que ce que je dis est clair... çà fait des heures que je cherche sur le forum mais je n'arrive pas à faire marcher la condition dans le htaccess...
Voici mon htaccess:

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.exemple\.com$ [NC]
RewriteRule (.*) http://www.exemple.com/$1 [QSA,R=301,L]

RewriteRule index.htm http://www.exemple.com/Fr/ [R=302]


Merci d'avance!
 
WRInaute passionné
Il faut faire deux redirections, une sur le .fr et une sur le .com

Sur le .fr tu mets
Code:
RewriteRule ^Fr/$1 http://www.exemple.com/$1 [QSA]

ce qui renverra toutes les anciennes pages en /Fr/ du .fr vers les nouvelles sur le .com/Fr/
Remarques : R=301 est inutile, c'est transmis automatiquement par apache grace au http:// dans la deuxième partie de la règle

Sur le .com tu mets :
Code:
RewriteRule ^$ Uk/ [R=301,L]
 
WRInaute discret
Ah oui désolé mais j'ai oublié de signaler quelque chose... c'est que je veux rediriger tous les autres répertoires et fichiers sur le .fr
En fait je veux que tout les fichiers soit redirigés comme çà:
RewriteRule (.*) http://www.exemple.com/$1 [QSA,R=301,L] sauf l'index lui même (www.exemple.fr)

Merci!
 
WRInaute discret
Après avoir fait de nombreux tests j'ai enfin trouvé...
Je met donc la solution que j'ai trouvée pour ceux qui ont ou auront le même problème:

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/$ [NC]
RewriteCond %{REQUEST_FILENAME} !index.htm [NC]
RewriteRule (.*) http://www.exemple.com/$1 [QSA,R=301,L]

RewriteRule index.htm http://www.exemple.com/Fr/ [QSA,R=301,L]
 
Discussions similaires
Haut