Forcer la forme de l'url dans la barre d'adresse

Nouveau WRInaute
Bonjour,

J'ai un site en deux langues français et anglais.
J'ai donc deux sous-domaines chez mon hébergeur et les url affichés en ce moment dans la barre d'adresse du navigateur sont naturellement http://www.example.com/fr/monarticle.html ou http://www.example.com/en/myarticle.html suivant qu'on se trouve sur une page francophone ou anglophone.

Mais je voudrais forcer l'affichage dans la barre d'adresse du navigateur pour que cela devienne respectivement http://www.fr.example.com/articlehtml ou http://www.en.example.com/myarticle.html

Comment réaliser cela de façon simple sans que j'ai à toucher en quoi que ce soit à la structure du site ?
Je sais que c'est un jeu d'enfants pour beaucoup d'entre vous :D

Merci de vos lumières ?

P.S. J'ai parcouru ce forum et d'autres ainsi que des articles mais je n'ai pas trouvé mon trésor...
 
WRInaute accro
1. modifier ton script pour que les liens soient faits vers fr.example.com/article.html et en.example.com/article.html
2. établir une redirection 301 comme suit:

Code:
RewriteEngine On
RewriteRule ^fr/(.*).html$ http://www.fr.example.com/$1.html [QSA,L,R=301]
RewriteRule ^en/(.*).html$ http://www.en.example.com/$1.html [QSA,L,R=301]
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut