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 :
si je me rend sur l'adresse "http://localhost/monsite/film-1.htm" j ai la page 404 de CodeIgniter
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]
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
Partager