Bonjour à tous amis codeurs :)

Voilà, j'utilise l'url rewriting pour mon site internet.

Dans mon .htaccess j'ai écrit:

RewriteRule subscribers/(0-9)+] member/subscribers.php?id=$1

Sauf que quand je vais sur mon site où le lien est ../subscribers/1 par exemple, il ne me récupère pas l'id. J'ai fais un print_r($_GET) pour vérifier, il me retourne Array ([id] =>).

Je ne comprend pas parce que j'utilise la manipe pour d'autre page et ça fonctionne. Voici le .htaccess complet:

RewriteEngine on
RewriteRule signin/ signin.php
RewriteRule mentions/ mentions.php
RewriteRule register/ register.php
RewriteRule member/ member/index.php
RewriteRule profile/([0-9]+) member/profil.php?id=$1
RewriteRule about/([0-9]+) member/about.php?id=$1
RewriteRule subscriptions/(0-9)+] member/subscriptions.php?id=$1
RewriteRule subscribers/(0-9)+] member/subscribers.php?id=$1
RewriteRule medias/(0-9)+] member/medias.php?id=$1
RewriteRule logout/ logout.php
RewriteRule traitement/ traitement.php

Merci d'avance :)

1 réponse


qwerus
Réponse acceptée

Bonsoir,

Tu as inversé les parentheses et les crochets sur certaines. Essaye :

RewriteRule subscribers/(\d+) member/subscribers.php?id=$1

Si ca ne marche toujours pas, vérifie dans ton virtualhost si tu as bien mis

AllowOverride All