J'ai un site multilangue et je suis en train de réécrire les URL avec un quelque chose de faux répertoire comme ceci:aide de réécriture d'URL pour un site multilangue avec .htaccess (Apache)
http://localhost/theSite/page.php?id=param&cat=param?lang=en,fr,es à http://localhost/theSite/(en|fr|es)/page/param/param
.htaccess
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(fr|en|en)/(.*) $2.php?id=$1&cat=$2&lang=$3 [NL,QSA]
Cela résout comme une erreur 404.
Toute aide sera appréciée.
Merci pour votre aide, j'utilise quelque chose comme ceci: RewriteRule adsInDpt/fr/([0-9] +)/([0-9] +)/([a-zA-Z0-9 _-] +) \. html $ adsInDpt.php? Dpt = $ 1 & ad = $ 2 [QSA], cela signifie que je dois écrire cette règle pour chaque page? – jartaud
Non, vous pouvez faire comme dans la règle dans cette réponse, il vous suffit de changer la place de '(en | fr | es)'. – Artefacto
Merci encore, mais il est possible d'avoir un dossier virtuel par exemple (site/en/page) au début, mais quand on clique sur un lien (Español, Français) le dossier change en es ou en fr ?? – jartaud