apache服务器没有正确重定向

时间:2012-11-27 12:46:33

标签: c++ apache redirect

我在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。当然必须有人做了类似我正在尝试的事情,有人可以提出建议吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

Internet标准要求绝对URI遵循Location标头,这意味着它必须包含一个方案(例如,http:,https:,telnet:,mailto :)。

您应该使用:

apr_table_add(r->headers_out, "Location","http://www.cnn.com" );