我想将Nginx用作重定向服务。用户应该能够在url参数中插入编码的URL,以便Nginx重定向到该URL。此功能请求的背景是拥有一个轻便,快速的点击跟踪器,并在access.log中对点击进行后期评估
示例: https://redirect.me/?url=https%3A%2F%2Fwww.foo.com&id=123&campaign=test
请求此网址应将用户重定向到https://www.foo.com
到目前为止,我所做的是以下代码。这里的问题是我可以在访问日志中看到2个请求。应该有一个更聪明的解决方案,只需一个请求即可处理此功能。
location ~/(.*) {
if ( $arg_url ) {
return 301 $arg_url;
}
return 301 $1;
}