URL Rewriting dossier virtuel (EN-FR)

  • Auteur de la discussion Auteur de la discussion lusiole
  • Date de début Date de début
Nouveau WRInaute
Bonjour à tous,
Cela fais 2 jours que j'essaie de faire des dossiers virtuels pour mon site internet pour chaque langue.
Actuellement, les pages sont de cette écriture-ci :
actualites.php?lang=fr&id=2

Je voudrais qu'elle soit :
/fr/actualites-2.html


Voici mon fichier .htaccess :
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([a-z])/actualites-([0-9]+)\.html$ /actualites.php?lang=$1&id=$2 [L]

Est ce que quelqu'un peut m'aider à trouver l'erreur de mon fichier ?

Meric d'avance
 
Nouveau WRInaute
Merci pour ta réponse, toujours rien ça me fais une erreur 404. je suis chez ovh, je crois qu'il faut mettre l'url complete ...?
 
WRInaute accro
C'est surtout le + du [a-z]+ qui te manque (ou alors [a-z][a-z] par exemple). Ta regex n'autorise qu'une seule lettre...

Jacques.
 
Nouveau WRInaute
Je viens d'essayer ça : RewriteRule ([a-z][a-z])/actualites-([0-9]+)\.html$ /actualites.php?lang=$1&id=$2 [L]

Toujours rien : Je tape bien :http://www.url.fr/fr/actualites-2.html
 
WRInaute accro
Ton fichier .htaccess est bien au bon endroit, avec le bon nom (sans .txt à la fin par exemple), avec les bons droits?

Si tu mets une directive incorrecte dedans, ça te donne bien une erreur 500?

Jacques.
 
Nouveau WRInaute
Re bonjour a tous,

Mon code htacces fonctionnait bien... juste un probléme d'encodage du fichier quelle idiote...

Je reviens vers vous, pour un autre problème. J'ai un fichier index.php pour la version anglaise et la version française. Quand l'utilisateur arrive sur le site je voudrais que ça arrive directement sur http://www.site.com/fr/index-1.html

J'ai tenter ça :
#RewriteRule (fr|en)/index-([0-9]+)\.html$ /index.php?lang=$1&id=$2 [L]
#RewriteRule ^fr/index-1.html$ /index.php [QSA,L,R=301]

Mais ça fonctionne pas.

Merci d'avance pour votre aide.

LuSioLe
 
Discussions similaires
Haut