我在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。当然必须有人做了类似我正在尝试的事情,有人可以提出建议吗?
非常感谢
答案 0 :(得分:0)
Internet标准要求绝对URI遵循Location标头,这意味着它必须包含一个方案(例如,http:,https:,telnet:,mailto :)。
您应该使用:
apr_table_add(r->headers_out, "Location","http://www.cnn.com" );