Comment faire pour supprimer une $_GET variable à partir d'une URL

J'ai un site rédigé en PHP où chaque fois qu'un utilisateur reçoit un message d'erreur je vais rediriger vers une autre page (à l'aide de header(Location:...)) et de mettre l'ID d'erreur dans l'URL pour que je sache à qui d'erreur à afficher.

E. g. Si l'utilisateur tente d'accéder à une page de produit, mais l'article n'est plus disponible, je vais réorienter retour à la catégorie des articles qu'ils étaient déjà à la recherche et à l'affichage d'une erreur basée sur l'ID d'erreur que j'ai spécifié dans l'URL.

www.example.com/view_category.php?product_category_id=4&error_id=5

Il y a deux choses que je n'aime pas à propos de cette approche:

  1. Il affiche le error_id dans l'URL.
  2. si la page est actualisée, l'erreur sera toujours l'affichage.

Est-il un moyen d'enlever proprement spécifique $_GET variable à partir d'une URL, tout en laissant le reste des variables intacte APRÈS le chargement de la page?

Je pense, c'est peut-être l'aide d'modRewrite ou une redirection vers la page elle-même, mais de supprimer le error_id à partir de l'URL ou à l'aide d'un $_SESSION variable et éviter de mettre la error_id dans l'URL. Vos pensées?

Je suis vraiment en apprendre beaucoup à partir de cette communauté et pensé que si je posais la question, je pourrais peut-être apprendre quelque chose de nouveau ou pour obtenir une certaine varié idées que je suis assez nouveau à l'écriture de scripts.

OriginalL'auteur justinl | 2009-07-30