Vous ne pouvez pas avoir les deux: Rediriger et statut 200.
Il n'y a donc pas de place pour rediriger autre que l'envoi d'un contenu qui est interprété par l'agent utilisateur, par exemple JavaScript dans un navigateur
10.3.2 301 Moved Permanently
La ressource demandée a été attribué une nouvelle URI permanente et toute référence future à cette ressource DEVRAIT utiliser l'un des URI retournés. Les clients disposant de fonctionnalités d'édition de liens doivent automatiquement relier les références à l'URI de demande à une ou plusieurs des nouvelles références renvoyées par le serveur, si possible. Cette réponse peut être mise en cache sauf indication contraire.
Le nouvel URI permanent DEVRAIT être donné par le champ Emplacement dans la réponse. Sauf si la méthode de requête était HEAD, l'entité de la réponse DEVRAIT contenir une courte note hypertexte avec un lien hypertexte vers le ou les nouveaux URI. Si le code d'état 301 est reçu en réponse à une demande autre que GET ou HEAD, l'agent utilisateur NE DOIT PAS rediriger automatiquement la demande à moins qu'elle ne puisse être confirmée par l'utilisateur, car cela pourrait modifier les conditions dans lesquelles la demande a été publiée.
Remarque: Lors de la redirection automatique d'une requête POST après la réception d'un code d'état 301, certains agents utilisateurs HTTP/1.0 existants la modifient par erreur en une requête GET.
10.3.3 302 Trouvé
La ressource demandée réside temporairement dans un autre URI. Étant donné que la redirection peut être modifiée à l'occasion, le client DEVRAIT continuer à utiliser l'URI de demande pour les demandes futures. Cette réponse est uniquement disponible si elle est indiquée par un champ d'en-tête Cache-Control ou Expires.
L'URI temporaire DEVRAIT être donné par le champ Emplacement dans la réponse. Sauf si la méthode de requête était HEAD, l'entité de la réponse DEVRAIT contenir une courte note hypertexte avec un lien hypertexte vers le ou les nouveaux URI. Si le code d'état 302 est reçu en réponse à une requête autre que GET ou HEAD, l'agent utilisateur NE DOIT PAS rediriger automatiquement la requête à moins qu'elle ne puisse être confirmée par l'utilisateur, car cela pourrait modifier les conditions sous lesquelles la demande a été publiée.
Remarque: RFC 1945 et RFC 2068 spécifient que le client n'est pas autorisé à modifier la méthode sur la demande redirigée. Toutefois, la plupart des implémentations d'agent d'utilisateur existantes traitent 302 comme s'il s'agissait d'une réponse 303, en effectuant une opération GET sur la valeur de champ Emplacement quelle que soit la méthode de requête d'origine. Les codes d'état 303 et 307 ont été ajoutés pour les serveurs qui souhaitent rendre clair quel type de réaction est attendu du client.
10.3.4 303 Voir Autres
La réponse à la demande peut être trouvé sous un autre URI et doit être récupéré à l'aide d'une méthode GET sur cette ressource. Cette méthode existe principalement pour permettre la sortie d'un script activé par POST pour rediriger l'agent utilisateur vers une ressource sélectionnée. Le nouvel URI n'est pas une référence de remplacement pour la ressource initialement demandée. La réponse 303 NE DOIT PAS être mise en cache, mais la réponse à la deuxième demande (redirigée) peut être mise en cache.
Les différents URI DEVRAIENT être donnés par le champ Emplacement dans la réponse. Sauf si la méthode de requête était HEAD, l'entité de la réponse DEVRAIT contenir une courte note hypertexte avec un lien hypertexte vers le ou les nouveaux URI.
Remarque: De nombreux agents utilisateur pré-HTTP/1.1 ne comprennent pas l'état 303. Lorsque l'interopérabilité avec de tels clients est une préoccupation, le code d'état 302 peut être utilisé à la place, puisque la plupart des agents utilisateurs réagissent à une réponse 302 comme décrit ici pour 303.
Merci. Je sais que c'est un peu idiot. Mais la requête HTTP a un certain nombre de paramètres que je ne peux pas influencer. L'application vers laquelle je redirige ne peut prendre qu'un argument nommé. Donc, je passe essentiellement à une URL différente. N'avoir aucune expérience de l'aspirateur si poignarder dans l'obscurité. –