我有现有的重定向规则
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$ {
...
}