Bonjour,
Depuis des jours, je fait un blocage sur des réécritures d'url qui sont probablement très simples. J'ai besoin du petit coup de pouce pour faire surface.
L'exemple le plus stupide qui me fait trébucher et le suivant : transformer
http://monsite.com/equipement.php
en
http://monsite.com/repertoire1/index.php/equipements par htaccess.
Dans le répertoire root du site, j'ai le code suivant qui ajoute /repertoire1 à l'adresse d'entrée et qui fonctionne correctement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
RewriteEngine on
#RewriteCond %{REQUEST_URI} !^/repertoire1
#RewriteRule ^(.*)$ /repertoire1/$1
Dans le répetoire 1, j'ai l'htaccess suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
RewriteEngine on
RewriteRule    ^(.*)/(equipement\.php)$  $1/equipements
 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
La première règle transforme /equipement.php en /equipements et fonctionne correctement si je la teste sur http://htaccess.madewithlove.be/ (il n'est pas possible de tester la totalité car ce site n'accepte pas les %{REQUEST_FILENAME}) et la seconde ajoute le /index.php. Ce découpage se justifie par l'utilisation du framework codeigniter sans l'affichage du fameux index.php.
Donc, les différents modules fonctionnent, la page fonctionne si j'introduit l'adresse manuellement, mais la redirection ne fonctionne pas. Un coup de main m'aiderait à conserver quelques cheveux que je m'arrache la dessus depuis pas mal de temps. Merci