0

我有一段在帐户注册页面上执行的 C CGI 代码。我试图找出在 CGI 执行后如何让页面自动重定向到主页。我在网上搜索,但找不到关于 C 的任何明确信息。

4

2 回答 2

2

HTTP 具有Location用于重定向的标头。您可以发送以下缓冲区以将客户端重定向到http://en.wikipedia.org/wiki/HTTP_location

HTTP/1.1 302 
Location: http://en.wikipedia.org/wiki/HTTP_location

或者

HTTP/1.1 302 
Location: /local/redirect/

用于本地重定向。遵循标准的 HTTP 客户端将在相应地接收到上述任何标头后向http://en.wikipedia.org/wiki/HTTP_location您的/local/redirect/页面发送 GET 请求。

于 2013-07-01T15:29:15.623 回答
1

以下示例代码会将任何请求重定向到www.youtube.com。响应应遵循https://www.rfc-editor.org/rfc/rfc3875#section-6.3.2中指定的 cgi 协议

#include <stdio.h>
#include <fcgiapp.h>

int main() {
  FCGX_Stream *in, *out, *err;
  FCGX_ParamArray envp;
  while (FCGX_Accept(&in, &out, &err, &envp) >= 0) {
    FCGX_FPrintF(out, "Location: https://www.youtube.com\r\n\r\n");
  }
  return 0;
}
于 2018-12-20T08:50:09.200 回答