Jump to content

htaccess : enlever le code iso localisé de l'url


Recommended Posts

Bonjour,

 

Sur un site PS1.4.3, j'ai 2 langues d'installées : EN et FR

 

En front office, les pages sont accessibles via des URL contenant le code iso de la langue utilisée. Ainsi, par exemple, la page "Mon Compte" est accessible via :

En français :

www.monsite.com/fr/mon-compte

En anglais :

www.monsite.com/en/my-account

 

Ceci est dû à la réécriture d'URL qui figure dans le fichier htaccess :

 

RewriteRule ^en/my-account$ /my-account.php?isolang=en [QSA,L]
RewriteRule ^fr/mon-compte$ /my-account.php?isolang=fr [QSA,L]

 

Je souhaiterais ne plus voir apparaître le code langue dans mes URL (du moins pour la langue par défaut : FR)

 

Questions :

 

déjà, est-ce que techniquement c'est faisable ? PS n'a-t-il pas forcément besoin de cette donnée dans l'URL pour faire fonctionner le site ?
si possible, comment procéder ?

 

J'ai déjà tenté de remplacer les lignes

 

RewriteRule ^fr/mon-compte$ /my-account.php?isolang=fr [QSA,L]

par

RewriteRule ^mon-compte$ /my-account.php?isolang=fr [QSA,L]

mais cela ne change rien, l'url de la page concernée reste :

www.monsite.com/fr/mon-compte

et si j'enlève le fr de la ligne suivante :

 

RewriteRule ^fr/([^?&]*)$ /$1?isolang=fr [QSA,L]

pour donc devenir :

RewriteRule ^([^?&]*)$ /$1?isolang=fr [QSA,L]

ça crée une erreur 500

 

Avez-vous une idée ?

 

merci par avance !

Link to comment
Share on other sites

  • 4 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...