重定向时,我想重定向到与请求相同的方案+主机+端口,但路径不同。是否有一个相当于的 Nginx 变量$scheme://$host:$port
?
例如,当请求https://www.some-site.net/login.htm
进来时,它应该被重定向到https://www.some-site.net/login
(例如没有“.htm”)。
是否存在合并的变量$scheme://$host:$port
?
答案1
$scheme://$host:$server_port
Nginx 都支持以下变量:记录在这里。
但是,您不一定需要使用它们,因为 Nginx 会自动提供缺失的组件。
例如,以下语句:
return 301 /login;
默认情况下将使用与原始请求相同的方案、主机和端口,除非此行为被以下指令明确覆盖:absolute_redirect
,
port_in_redirect
, 或者server_name_in_redirect
。