.htaccess: reescribe la regla con parámetro de idioma para SEO

.htaccess: reescribe la regla con parámetro de idioma para SEO

El objetivo es reescribir:

 www.example.com/fr/something.php ->www.example.com/something.php?lang=fr
  

Probé con:

 RewriteRule ^.*/fr/(.*)$ http://www.example.com/$1?lang=fr[R,L]


RewriteRule \/fr\/(.*)$ http://www.example.com/$1?lang=fr[R,L,QSA]

RewriteRule /fr/(.*)$ http://www.example.com/$1?lang=fr[R,L,QSA]
  

No es bueno: ¿Alguna idea?

Mostrar la mejor respuesta

Pierde el .*/ al principio; no quieres nada antes del /fr . E intente con o sin un / al principio, olvidé cuál se necesita allí. El resto se ve bien (aunque probablemente desee agregar QSA : [R,L,QSA] para que pueda pasar cualquier parámetro de consulta

Probé MUCHAS combinaciones. Parece que mi expresión regular es mala

¿Qué sucede exactamente cuando ingresa la URL?

¿Probaste RewriteRule fr/ , etc., etc.?

Pruebe con:

 RewriteEngine on
RewriteRule ^fr/(.*)$ /$1?lang=fr [QSA,L]
  

No creo que quieras una redirección, sino solo una reescritura (sin cambiar la URL)