带有锚标记的 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$ {
    ...
}

相关内容