Je n'ai pas d'expérience avec fastCGI et nginx, mais comme je l'ai utilisé CGI/Apache et a pris un regard d'échantillons FastCGI, je peux suggérer les choses suivantes (et le risque d'échouer avec la réponse):
- La requête GET fait partie de l'URL, donc j'analyserais
const char* uri = FCGX_GetParam("REQUEST_URI", request.envp);
pour vérifier si les paramètres sont donnés (ie s'il y a des paires clé/valeur après le point d'interrogation).
- Si la condition précédente est fausse, vérifiez si le type de support dans l'en-tête est
application/x-www-form-urlencoded
(ce qui signifie qu'il s'agit d'un POST) et analysez le corps de la requête HTTP pour obtenir des paires clé/valeur. Pour plus d'informations sur ce qui peut être trouvé à Wikipedia
- Pour effectuer la redirection, utilisez le example mais modifier la réponse pour retourner la réponse de redirection HTTP comme décrit à Wikipedia.
Peut-être que fastCGI offre des fonctions plus avancées, de sorte que tout cela peut être réalisé de manière sophistiquée.