Was ist der Unterschied zwischen den drei Nginx Variablen $host
, $http_host
und $server_name
?
Ich habe eine Regel zum Umschreiben, bei der ich nicht sicher bin, welche ich verwenden soll:
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/;
}
Ich suche nach einer Antwort, die nicht nur "benutze ___ Variable in deiner Umschreiberegel" sagt, sondern auch die theoretischen Unterschiede zwischen ihnen erklärt.
Location
Kopfzeile.
$scheme
und$host
... gutreturn 301 /forum/index.php?posts/$arg_p/;
funktioniert.