J'ai un CMS de base en PHP/MySQL où les gestionnaires de contenu peuvent créer des pages sur le système pour les visualiser. Chaque page est alors disponible à un URL tel que http://www.example.com/pages.php?pid=123
Maintenant, je veux rediriger les demandes vers http://www.example.com/pages.php?pid=123
à http://www.example.com/pages.php?pid=456
..htaccess 301 rediriger ne fonctionne pas
J'ai déjà supprimé la page pid=123
de la base de données mais à cause du code cms, le site renvoie toujours un 202 lorsque quelqu'un tente d'accéder à la page. Je pensais que je pouvais utiliser une redirection 301 à .htaccess
pour faire fonctionner redirect, i.e. .:
redirect 301 pages.php?pid=123 http://www.example.com/pages.php?pid=456
mais cela ne fonctionne pas, Apache retourne encore 202 en essayant de récupérer le pid = 123 page. De plus, je l'ai essayé d'utiliser mod_rewrite, mais il ne fonctionne pas:
RewriteRule ^pages.php?pid=123$ pages.php?pid=456 [R=301,L]
Toutes les idées ce qui pourrait être mal et comment je peux résoudre la redirection 301?
URLs mangés en raison de la détection stupide de spam de SO – Evenz495
Essayez RewriteRule^pages.php \? Pid = 123 $ pages.php? Pid = 456 [R = 301, L] (échapper le point d'interrogation). Juste une supposition. –
Ivan, désolé, mais n'a pas fonctionné. Toujours obtenir 202 et pas de redirection. – Evenz495