Bonjour,
Je me suis remis à la programmation il y a quelques jours et j'ai quelques problèmes avec mon .htaccess pour un système de forum...
Je suis sur le système de messages privés (dm.php) que j'ai réécrit en /messages grâce au .htaccess, cependant j'ai également créé une page dm_read.php, que j'aimerai réécrire en /messages/read/[id]. Mais quand j'ai créé la règle, ça me redirigeait sur /dm.php quoi qu'il arrive.
Merci d'avance aux personnes qui pourront m'aider !
Voici mon code :
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^users/(\d+)*$ ./profil.php?id=$1
RewriteRule ^messages ./dm.php
RewriteRule ^messages/read/(\d+)*$ ./dm_read.php?id=$1
ErrorDocument 404 /404.php
Salut Batiste,
Essaye :
RewriteRule ^messages/read/(\d+)*$ ./dm_read.php?id=$1 [L]
RewriteRule ^messages ./dm.php
le tag [L] permet de dire à apache, si cette règle aboutie, ne traite pas les autres règles.
L'important est également l'inversion des 2 lignes. En effet, la page "/messages/read/[id]" passe dans la règle :
RewriteRule ^messages ./dm.php
puisque l'url commence par messages...