У меня есть существующее правило перенаправления
location ~* "^/view-price-range.php" {
return 301 $scheme://www.mysite.com.au/pricing/;
}
Может ли nginx обнаружить тег якоря и создать правило перенаправления?
Например view-price-range.php#mytag
Я хочу, чтобы при запросе этого URL-адреса он /pricing/
также перешел на него.
Итак, попробовал:
location ~* "^/view-price-range.php#mytag" {
return 301 $scheme://www.mysite.au/pricing/;
}
И не работает. Я не уверен, #
оценивается ли URL как комментарий в nginx?
решение1
nginx никогда не получает часть after #
в HTTP-запросе, это чисто концепция на стороне HTTP-клиента (браузера).
Это означает, что следующее регулярное выражение будет соответствовать как /view-price-range.php
и /view-price-range.php#mytag
:
location ~ ^/view-price-range.php$ {
...
}