アンカータグはクエリ文字列の前に来るのですか、それとも後に来るのですか?


52

アンカータグがクエリ文字列の前に来るのか後になるのかはわかりません。

http://www.domain.com/search?query=hello#name

または

http://www.domain.com/search#name?query=hello

それとも重要ですか?


1
試して。そのうちの1つだけが機能するため、重要です。最初にアンカーを試したとき、それは?「#」フラグメントの一部であるため、右アンカーにホップしません(名前に?を含むものがないため)。クエリ文字列をチェックした場合、おそらく情報は含まれません。 PHPで。最後にテストしていません。
ジュリックス

回答:


62

ベストプラクティスは、名前付きアンカーを最後に追加することです。技術名はフラグメント識別子であり、構文はRFC 3986にあります。

RFCセクションはこちらです:http : //tools.ietf.org/html/rfc3986#section-4.1

relative-ref = relative-part ["?" クエリ] ["#"フラグメント]

ウィキペディアは実際にそれをよくカバーしています:

ハッシュマーク#によって導入されたフラグメント識別子は、ドキュメントのURLのオプションの最後の部分です


乾杯@iivel! 私は誰かと議論したので、セクション3は私にとってより有益でした(セクション4.1は相対URIに特有のようです)。
-eebbesen

ウェブサーバーについてはどうですか、ページの提供中に処理する必要がありますか?
Behrouz.M

1
@raypixar URLフラグメントはサーバーに送信されません
Juan Mendes
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.