세 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/;
잘 작동합니다.