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
Dans le répetoire 1, j'ai l'htaccess suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 RewriteEngine on #RewriteCond %{REQUEST_URI} !^/repertoire1 #RewriteRule ^(.*)$ /repertoire1/$1
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.
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]
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
Partager