带有锚标记的 Nginx 重定向规则

jac*_*013 3 nginx web-server redirect

我有现有的重定向规则

location ~* "^/view-price-range.php" {
    return 301 $scheme://www.mysite.com.au/pricing/;
}
Run Code Online (Sandbox Code Playgroud)

nginx 是否可以检测锚标记并具有重定向规则?

例如 view-price-range.php#mytag

我想要的是,如果该网址被请求,它也会转到/pricing/

于是尝试:

location ~* "^/view-price-range.php#mytag" {
    return 301 $scheme://www.mysite.au/pricing/;
}
Run Code Online (Sandbox Code Playgroud)

并且不工作。我不确定#url 中的内容是否被评估为 nginx 中的注释?

Ter*_*nen 5

#nginx永远不会接收HTTP请求中的after部分,它纯粹是HTTP客户端(浏览器)端的概念。

这意味着以下正则表达式将匹配/view-price-range.php/view-price-range.php#mytag

location ~ ^/view-price-range.php$ {
    ...
}
Run Code Online (Sandbox Code Playgroud)