앵커 태그가 있는 Nginx 리디렉션 규칙

앵커 태그가 있는 Nginx 리디렉션 규칙

기존 리디렉션 규칙이 있습니다.

location ~* "^/view-price-range.php" {
    return 301 $scheme://www.mysite.com.au/pricing/;
}

nginx가 앵커 태그를 감지하고 리디렉션 규칙을 가질 수 있습니까?

예를 들어 view-price-range.php#mytag

내가 원하는 것은 해당 URL이 요청되면 해당 URL /pricing/도 요청되는 것입니다.

그래서 시도했습니다:

location ~* "^/view-price-range.php#mytag" {
    return 301 $scheme://www.mysite.au/pricing/;
}

그리고 일하지 않습니다. #URL의 내용이 nginx에서 주석으로 평가되고 있는지 잘 모르겠습니다 .

답변1

nginx는 HTTP 요청 이후에 해당 부분을 수신하지 않으며 #이는 순전히 HTTP 클라이언트(브라우저) 측 개념입니다.

이는 다음 정규 표현식이 /view-price-range.php및 둘 다와 일치함을 의미합니다 /view-price-range.php#mytag.

location ~ ^/view-price-range.php$ {
    ...
}

관련 정보