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/;正常に動作することに気付きました。