3つのnginxの変数の違いは何ですか$host
、$http_host
とは$server_name
?
私はどちらを使用する必要があるかわからない書き換えルールを持っています:
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/;
}
「書き換えルールで___変数を使用する」だけでなく、それらの理論的な違いを説明する答えを探しています。
Location
ヘッダーに絶対URLが必要です。
$scheme
、$host
...return 301 /forum/index.php?posts/$arg_p/;
正常に動作することに気付きました。