Bonjour a tous
J'essaye "desesperement" de faire marcher ces |#\^`#~ de redirections et a priori je suis loin d'avoir tout compris à l'url rewriting.
Ce que je veux :
Lorsqu'un utilisateur tappe :
1) http://www.monsite.com il est redirigé vers http://www.monsite.com/fr/index.html
2) http://www.monsite.com/fr ou http://www.monsite.com/fr/ il est redirigé vers http://www.monsite.com/fr/index.html
2bis) http://www.monsite.com/en ou http://www.monsite.com/en/ il est redirigé vers http://www.monsite.com/en/index.html
3) http://www.monsite.com/test.html il est redirigé vers http://www.monsite.com/fr/test.html
Les points 1) et 2) ont l'air de marcher correctement ...
Mais pour le 3, il n'est redirigé nul part (et ca affiche donc http://www.monsite.com/test.html).
Et pour le 2bis j'arrive pas à récupérer le "/fr/" ou le "/en/" dans l'URL.
Dans mon esprit :
- regle 1 : si il n'a pas mis de / apres http://www.monsite.com/fr ou http://www.monsite.com/en alors je le rajoute
- regle 2 : si il n'y a pas de fr ou de en alors je le redirige vers le fr
- regle 3 : si il a ecrit /fr/ ou /en/ pour le moment je le redirige uniquement vers le /fr/ vu que j'arrive pas a le catcher
Peut etre que je me suis pris la tete pour rien et que ya une solution "simple" ...
En attente d'une aide précieuse :roll:
J'essaye "desesperement" de faire marcher ces |#\^`#~ de redirections et a priori je suis loin d'avoir tout compris à l'url rewriting.
Ce que je veux :
Lorsqu'un utilisateur tappe :
1) http://www.monsite.com il est redirigé vers http://www.monsite.com/fr/index.html
2) http://www.monsite.com/fr ou http://www.monsite.com/fr/ il est redirigé vers http://www.monsite.com/fr/index.html
2bis) http://www.monsite.com/en ou http://www.monsite.com/en/ il est redirigé vers http://www.monsite.com/en/index.html
3) http://www.monsite.com/test.html il est redirigé vers http://www.monsite.com/fr/test.html
Les points 1) et 2) ont l'air de marcher correctement ...
Mais pour le 3, il n'est redirigé nul part (et ca affiche donc http://www.monsite.com/test.html).
Et pour le 2bis j'arrive pas à récupérer le "/fr/" ou le "/en/" dans l'URL.
RewriteRule ^(fr|en)$ $1/ [R]
RewriteCond %{HTTP_HOST} ^www.monsite.com$
RewriteCond %{REQUEST_URI} ^/(?!fr|en)$
RewriteRule ^(.*)$ /fr/index.html [R=301]
RewriteCond %{HTTP_HOST} ^www.monsite.com$
RewriteCond %{REQUEST_URI} ^/(.*)/$
RewriteRule ^(.*)$ /fr/index.html [R=301]
Dans mon esprit :
- regle 1 : si il n'a pas mis de / apres http://www.monsite.com/fr ou http://www.monsite.com/en alors je le rajoute
- regle 2 : si il n'y a pas de fr ou de en alors je le redirige vers le fr
- regle 3 : si il a ecrit /fr/ ou /en/ pour le moment je le redirige uniquement vers le /fr/ vu que j'arrive pas a le catcher
Peut etre que je me suis pris la tete pour rien et que ya une solution "simple" ...
En attente d'une aide précieuse :roll: