首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在请求调度程序转发后获取原始页面url/uri

在请求调度程序转发后获取原始页面URL/URI的方法取决于您使用的请求调度程序。以下是一些常见的请求调度程序以及如何获取原始页面URL/URI的方法:

  1. Nginx:

在Nginx配置文件中,您可以使用$request_uri变量来获取原始请求的URL/URI。例如,您可以将原始URL/URI添加到转发的请求头中,如下所示:

代码语言:txt
复制
location / {
    proxy_pass http://backend;
    proxy_set_header X-Original-URI $request_uri;
}
  1. Apache:

在Apache中,您可以使用%{REQUEST_URI}变量来获取原始请求的URL/URI。例如,您可以将原始URL/URI添加到转发的请求头中,如下所示:

代码语言:txt
复制
RewriteEngine on
RewriteCond %{REQUEST_URI} ^(.*)$
RewriteRule .* http://backend/%1 [P,L]
ProxyPassReverse / http://backend/
RequestHeader set X-Original-URI %{REQUEST_URI}e
  1. HAProxy:

在HAProxy配置文件中,您可以使用req.fwdforreq.hdr(X-Forwarded-Proto)变量来获取原始请求的URL/URI。例如,您可以将原始URL/URI添加到转发的请求头中,如下所示:

代码语言:txt
复制
http-request set-header X-Original-URI %[req.fwdfor]e:%[req.hdr(X-Forwarded-Proto)]e://%[req.hdr(Host)]e%[capture.req.uri]e

请注意,这些方法可能因请求调度程序的版本和配置而异。如果您需要进一步的帮助,请提供有关您使用的请求调度程序的更多详细信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券