Bonjour a tous,

après de trop nombreuse heure (a apprendre plutôt que trouver ma solution) je n'arrive toujours pas a réécrire une url avec paramètre sous Codeigniter ou avec htaccess.

j'essaie simplement de transformer l'adresse :
"http://localhost/monsite/film/index.htm?id={id}"
en
"http://localhost/monsite/film-{id}.htm"

voici mon .htaccess :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
#Fichier .htaccess : /
#   Empêche la visualisation de l'arborescence.
Options -Indexes
 
#   Active le module de réécriture d'URL.
RewriteEngine on
RewriteBase /monsite/
 
 
#MARCHE
#   Fixe les régles de réécriture d'URL. Ici, nous utilisons une liste blanche.
RewriteCond %{REQUEST_URI} !^(css|img|js)/
RewriteRule ^(css|img|js)/(.*)$ application/views/$1/$2 [L]
 
#MARCHE
RewriteCond %{REQUEST_URI} !^cache/
RewriteRule ^cache/(.*)$ application/views/frontend/cache/$1 [L]
 
#NE MARCHE PAS
RewriteRule film-([0-9]+)\.htm$ index.php/film/index.htm?id=$1 [L]
 
#MARCHE
#   Toutes les URL qui ne correspondent pas à ces masques sont réécrites.
#   Toutes les autres URL vont être redirigées vers le fichier index.php.
RewriteCond $1 !^(index\.php|assets/|css|img|js|robots\.txt)/
RewriteRule ^(.*)$ index.php/$1 [L]
si je me rend sur l'adresse "http://localhost/monsite/film-1.htm" j ai la page 404 de CodeIgniter
mais si je me rend a l'adresse "http://localhost/monsite/film/index.htm?id=1" j'ai bien ma page

J'ai aussi essayer avec la config de route.php de codeIgniter sans plus de succès

donc si quelque a une idée je suis preneur

Merci