3

如何使用位置指令匹配 url 中的 # 字符?我知道我们可以使用正则表达式(PCRE),但他们的文档说:

location 指令仅尝试从主机名的第一个 / 之后匹配到第一个 ? 或者 #。(在该范围内,它匹配未转义的 url。)"

简而言之,如何使用匹配“example.com/#123456”

location ~ [someregex] {
   return 200 "matched";
}

或任何其他选择

4

2 回答 2

3

简单的答案,实际上你不能,因为那部分从来没有发送到服务器开始,处理这个的唯一方法是使用 Javascript,使用location.hash

于 2013-10-31T13:44:50.433 回答
0

您不能,因为 ID 哈希实际上并未发送到服务器,您可能希望使用 GET 变量,例如example.com?p=1234,如果您打算定向到某个页面,或者location.hash如果您希望定向到页面上的某个位置(即其预期用途)

祝你好运!

于 2013-10-31T17:42:10.300 回答