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

2 réponses


Digivia
Réponse acceptée

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...

Merci beaucoup ! :)