When redirecting, I want to redirect to the same scheme+host+port as the request, but with a different path. Is there an Nginx variable which is the equivalent of $scheme://$host:$port
?
For example, when a request for https://www.some-site.net/login.htm
comes in, it should be redirected to https://www.some-site.net/login
(e.g. no ".htm").
Is there a variable that consolidates $scheme://$host:$port
?
The variables
$scheme://$host:$server_port
are all supported by Nginx and are documented here.However, you don't necessarily need to use them, as Nginx automatically provides the missing components.
For example, the statement:
will use the same scheme, host and port as the original request by default, unless this behaviour is explicitly overridden by directives such as
absolute_redirect
,port_in_redirect
, orserver_name_in_redirect
.