J’ai un problème de RewriteRule très chiant sur un serveur Apache.
J’essaie d’intercepter :
https://monsite.com/en/adresse-page
pour servir :
https://monsite.com/adresse-page?langue=en
Pour ce faire je fais habituellement dans .htaccess
:
RewriteRule ^en/(.*)$ $1?langue=en [QSA,L]
Mais sur ce serveur, rien à faire, ça ne veut pas.
Par contre, si je fais :
RewriteRule ^en/(.*)$ https://monsite.com/$1?langue=en
là ça fonctionne (mais là ça fait un Redirect, avec changement visible d’URL, donc ce n’est pas ce que je veux).
C’est d’autant plus bizarre que, par ailleurs, j’ai cette ligne qui fonctionne très bien :
RewriteRule ^fiche([0-9]+)(\.html)?$ spip.php?page=fiche&id_article=$1 [QSA,L]