RewriteRule et RedirectPermanent avec sous domaine

Nouveau WRInaute
Bonjour,

Je vais essayer d'être clair!

J'ai un site développé en 3 langues (français, anglais et allemand), l'url du site français est :
http://www.monsite.com
et l'url des autres site :
http://en.monsite.com
http://de.monsite.com

Le site existe depuis plus d'1 an et est bien référencé.
Je souhaite mettre de rewriting sur ce site, par exemple :
http://www.monsite.com/une-page.htm var http://www.monsite.com/accueil.php
http://en.monsite.com/one-page.htm var http://en.monsite.com/accueil.php
http://de.monsite.com/seite.htm var http://de.monsite.com/accueil.php

Avec le RewriteRule, je ne peux pas mettre les liens en absolus, mais normalement pas de soucis puisque de toute façon le lien une-page.htm ne sera présent que sur le site français et donc se ra bien redirigé.
Donc j'ai fait :
RewriteRule une-page\.htm$ accueil.php

Ensuite, j'aimerai ne pas perdre le référencement sur les pages PHP et donc je fais un redirect permanent de accueil.php vers une-page.htm :
RedirectPermanent /accueil.php http://www.monsite.com/une-page.htm

et j'ai donc 2 soucis :
- Le 1er, c'est que les 2 règles créent logiquement une boucle infinie (logique).
- Le 2ème, c'est que meme si on clique sur un lien anglais(venant de goole par ex), http://en.monsite.com/accueil.php , on sera toujours redirigé vers le site en français.

Avez vous une idée ou un début de suggestion ?

D'avance merci
 
WRInaute accro
ne mets pas le ndd dans la réécriture
Code:
RedirectPermanent /accueil.php /une-page.htm
par contre, quel est l'intérêt de ta boucle infinie ?
 
Nouveau WRInaute
Tu ne répond pas à ma question...

Car si je fais ça : RedirectPermanent /accueil.php /une-page.htm , ça veut dire que http://en.cathelain.com/accueil.php va être redirigé vers http://en.cathelain.com/ma-page.htm alors qu'il devrait être redirigé vers http://en.cathelain.com/one-page.htm.

Il n'y a aucun intérêt d'avoir une boucle infinie, ce que je dis c'est que si je met les 2 règles ensembles , ça crée une boucle infinie
 
WRInaute accro
taka10 a dit:
Tu ne répond pas à ma question...
si
taka10 a dit:
Car si je fais ça : RedirectPermanent /accueil.php /une-page.htm , ça veut dire que http://en.cathelain.com/accueil.php va être redirigé vers http://en.cathelain.com/ma-page.htm alors qu'il devrait être redirigé vers http://en.cathelain.com/one-page.htm.
ben non, vu qu'on ne spécifie pas de domaine, la redirection se fait dans le domaine courant
taka10 a dit:
Il n'y a aucun intérêt d'avoir une boucle infinie, ce que je dis c'est que si je met les 2 règles ensembles , ça crée une boucle infinie
dans ce cas, pourquoi ta 2° redirection ? alors qu'elle fait exactement le contraire de la 1° ?
 
Nouveau WRInaute
ben non, vu qu'on ne spécifie pas de domaine, la redirection se fait dans le domaine courant

Donc, je demandais si il n'y avait pas moyen de faire autrement pour ne pas avoir ce soucis

dans ce cas, pourquoi ta 2° redirection ? alors qu'elle fait exactement le contraire de la 1° ?

Pour ne pas perdre le référencement sur les pages PHP...
 
Nouveau WRInaute
Non ce n'est pas ce que je veux, puisque moi je veux que :
http://en.cathelain.com/accueil.php soit redirigé http://en.cathelain.com/one-page.htm
et non
http://en.cathelain.com/accueil.php soit redirigé http://en.cathelain.com/une-page.htm

Je veux que la page soit dans la bonne langue...
 
Discussions similaires
Haut