Quelle est la différence entre les trois variables Nginx $host
, $http_host
, et $server_name
?
J'ai une règle de réécriture pour laquelle je ne suis pas sûr de celle que je devrais utiliser:
location = /vb/showthread.php {
# /vb/showthread.php?50271-What-s-happening&p=846039
if ($arg_p) {
return 301 $scheme://$host/forum/index.php?posts/$arg_p/;
}
Je cherche une réponse qui ne se contente pas de dire "utiliser la variable ___ dans votre règle de réécriture", mais explique également les différences théoriques qui les séparent.
Location
tête.
$scheme
et$host
… çareturn 301 /forum/index.php?posts/$arg_p/;
fonctionnait bien.