Có một thẻ neo đến trước chuỗi truy vấn hoặc sau?


52

Tôi không rõ liệu thẻ neo nên đến trước chuỗi truy vấn hay sau.

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

hoặc là

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

Hay nó quan trọng?


1
Kiểm tra nó Chỉ một trong số họ làm việc, vì vậy nó có vấn đề. Khi tôi thử neo trước thì nó nghĩ sao? là một phần của đoạn "#" và do đó không nhảy vào đúng neo (vì không có cái nào có trong tên của nó ...) và có lẽ sẽ không bao gồm bất kỳ thông tin nào nếu tôi kiểm tra chuỗi truy vấn trong PHP. Cái cuối cùng tôi chưa thử.
Julix

Câu trả lời:


62

Thực hành tốt nhất là nối các neo được đặt tên ở cuối. Tên kỹ thuật là một định danh phân đoạn và cú pháp trong RFC 3986.

Phần RFC có tại đây: http://tools.ietf.org/html/rfc3986#section-4.1

tương đối-ref = tương đối-phần ["?" truy vấn] ["#" đoạn]

Wikipedia thực sự bao gồm nó tốt:

Mã định danh phân đoạn được giới thiệu bởi dấu băm # là phần cuối tùy chọn của URL cho tài liệu


Chúc mừng @i Xoay! Phần 3 hữu ích hơn cho tôi (phần 4.1 có vẻ cụ thể đối với các URI tương đối) khi tôi tranh luận điều này với ai đó.
eebbesen

Còn máy chủ web thì sao, có cần xử lý nó trong khi phục vụ trang không?
Behrouz.M 17/05/2016

1
Các mảnh URL @raypixar không được gửi đến máy chủ
Juan Mendes
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.