0

我在 apache 中编写了一个模块,它在调用时记录信息让我们说它指向的 url 是 localhost:12345/imp,我想随后在执行此模块中的代码后将每个请求重定向到不同的 URL,例如 www。 cnn.com。

apr_table_add(r->headers_out, "Location","www.cnn.com" );
return HTTP_TEMPORARY_REDIRECT;

我已经在我的模块中尝试了上述方法,但它似乎只是调用我的模块两次,它似乎正在尝试访问 localhost:12345/www/cnn/com。肯定有人做过类似我正在尝试的事情,有人可以建议吗?

非常感谢

4

1 回答 1

0

互联网标准要求绝对 URI 跟在 Location 标头后面,这意味着它必须包含一个方案(例如,http:、https:、telnet:、mailto:)。

你应该使用:

apr_table_add(r->headers_out, "Location","http://www.cnn.com" );
于 2012-11-28T10:02:05.500 回答