3

location ディレクティブを使用して 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 ハッシュは実際にはサーバーに送信されないためexample.com?p=1234、特定のページに送信するlocation.hash場合や、ページ上の場所に送信する場合 (つまり、その使用目的)

幸運を!

于 2013-10-31T17:42:10.300 に答える