2009-04-30 11 views
0

Alors que la réécriture url en php de dynamique statique ... url suppose story.php?id=12 est réécrite maintenant quand à la page de l'histoire, je vais lire $_GET['id'] il retournera null ....Comment réécrire correctement l'URL?

Comment faire correctement?

+0

Essayez d'ajouter var_dump ($ _ SERVER); à votre page Il devrait y avoir quelques champs commençant par REWRITE_. Postez-les ici. –

+1

comment réécrivez-vous les urls? – SilentGhost

Répondre

1

Assurez-vous que vous ajoutez vos paramètres dans votre règle de réécriture ...

Par exemple, si la nouvelle adresse était/Histoire/12/au lieu de story.php? Id = 12, il ressemblerait à ceci :

RewriteRule ^Story/([^/\.]+)/?$ story.php?id=$1 [L,NC,QSA] 
0

Um ... à quoi ressemblent vos règles de réécriture? Est-il possible que vous ayez mal compris le point de réécriture d'URL?

L'objectif est généralement de présenter des URL "statiques" à l'utilisateur qui sont réécrites dans les paramètres GET afin que vous puissiez les utiliser dans vos scripts. On dirait que tu fais le contraire - mais pourquoi?

Comme toujours, pour obtenir de bonnes réponses à votre question, vous devez dire exactement

  1. Qu'est-ce que vous avez fait
  2. Qu'est-ce que vous vous attendiez
  3. Qu'est-il arrivé à la place
0

Est-ce votre réécriture vérifier? Si ce n'est pas le cas, essayez d'utiliser quelque chose comme celui-ci:

RewriteRule ^story/(.+)/$ story.php?id=$1 [QSA]