アンカータグ付きのNginxリダイレクトルール

アンカータグ付きのNginxリダイレクトルール

既存のリダイレクトルールがある

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

nginx でアンカー タグを検出し、リダイレクト ルールを設定することは可能ですか?

例えば view-price-range.php#mytag

/pricing/私が望んでいるのは、その URL が要求された場合に、その URL にもアクセスできるようにすることです。

そこで試してみた:

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$ {
    ...
}

関連情報