วัตถุประสงค์ในการนำสแลชใน URL HTML คืออะไร


18

ฉันได้สังเกตเห็นว่าบางคนโพสต์บล็อกมีการเชื่อมโยงโดยใช้ค่าเริ่มต้นด้วยใน/href

ตัวอย่างเช่น:

<a href="/somedir/somepage.html">My Page</a>

ส่วนนำ/หมายถึงเส้นทางเริ่มต้นจากรูทไซต์หรือไม่

กล่าวอีกนัยหนึ่งถ้า URL ของเว็บไซต์นั้นเป็นค่าที่www.mysite.comมีประสิทธิภาพhrefคือwww.mysite.com/somedir/somepage.htmlอะไร?

นี่เป็นข้อตกลงที่ยอมรับในเบราว์เซอร์ทั้งหมดหรือไม่?


3
นอกจากนี้คุณยังอาจพบ URL ที่คู่เฉือน//somedomain.com/somedir/ในการเชื่อมโยงบางอย่างที่ใช้โปรโตคอลเดียวกับที่ใช้สำหรับหน้าปัจจุบันstackoverflow.com/questions/4978235/... stackoverflow.com/questions/4831741/...
Hawken

คำตอบ:


19

สิ่งสำคัญคือต้องเริ่ม URL ด้วย/เพื่อให้ URL ที่ตั้งใจส่งคืนแทนที่จะเป็นพาเรนต์หรือชายด์

สมมติว่าถ้าการเรียกดูของคุณ/cream-cakes/แล้วคุณมีการเชื่อมโยงบนหน้าเว็บที่มีblah.htmlโดยไม่ต้องทับก็จะพยายามที่จะเข้าชมหน้าในขณะที่มีเครื่องหมายทับมันจะถือว่าคุณหมายถึงระดับบนสุดที่จะเป็น/cream-cakes/blah.htmldomain.com/blah.html

โดยทั่วไปแล้วมันเป็นการดีที่สุดที่จะใช้/ในประสบการณ์ของฉันเป็นมิตรมากขึ้นเมื่อคุณเปลี่ยนโครงสร้างของเว็บไซต์ของคุณแม้ว่าจะไม่มีสิ่งใดถูกหรือผิดสมมติว่าหน้าเว็บที่ตั้งใจได้รับคืน


12

ส่วนนำ '/' หมายความว่าเส้นทางเริ่มต้นจากรูทไซต์หรือไม่

ในทางเทคนิคแล้วสิ่งนี้ถูกอ้างถึงในส่วน4.2ของRFC 3986ว่าเป็น "การอ้างอิงเส้นทางสัมบูรณ์":

การอ้างอิงแบบสัมพัทธ์ที่ขึ้นต้นด้วยอักขระเครื่องหมายทับเดียวเรียกว่าการอ้างอิงแบบสัมบูรณ์พา ธ

มันทำให้แน่ใจว่าเส้นทางนั้นแน่นอนไปยังไดเรกทอรีรากไม่ใช่ไดเรกทอรีปัจจุบัน (เรียกว่าการอ้างอิง "เส้นทางสัมพัทธ์") ดูสิ่งนี้สำหรับการอภิปรายเพิ่มเติมเกี่ยวกับสิ่งนั้น


คุณสามารถระบุเบราว์เซอร์ที่รองรับลิงค์ประเภทนี้ได้หรือไม่?
Stephen Ostermiller

2
@ Stephen ทุกเบราว์เซอร์ที่เคยสร้างมาตั้งแต่อย่างน้อยปี 1998
DisgruntledGoat

1
@DisgruntledGoat: อาจเป็นวิธีที่เร็วกว่านั้น ในความเป็นจริงฉันจะไปที่แขนขาและเพียงแค่พูดว่า "ทุกเบราว์เซอร์ที่เคย "; ไวยากรณ์นั้นเป็นส่วนหนึ่งของมาตรฐาน URL ตั้งแต่เริ่มต้น
Ilmari Karonen

2

นั่นคือลิงก์ที่สัมพันธ์กับรูท มันเป็นลิงค์ที่เกี่ยวข้อง (คล้ายกับ../) แต่มันเริ่มต้นที่รูทของเว็บไซต์ หากหน้าเว็บสามระดับบนไซต์เริ่มต้นลิงก์ด้วยเครื่องหมายสแลชส่วนที่เหลือของพา ธ จะสัมพันธ์กับรูทของไซต์

ข้อดีของรูปแบบการพา ธ นี้คืออักขระน้อยลงในมาร์กอัป:

http://example.com/page.html

VS

/page.html

ข้อดีอีกประการคือความสะดวกในการเปลี่ยนโดเมน หากexample.comเนื้อหาถูกย้ายไปที่example.orgลิงก์ที่สัมพันธ์กับรูทจะยังคงใช้งานได้สมมติว่ามีการใช้การตั้งชื่อ / เลย์เอาต์ของไดเรกทอรีเดียวกัน มีประโยชน์อย่างยิ่งหากการพัฒนาเพจในพื้นที่จากนั้นอัปโหลดไปยังเว็บ

เช่นเดียวกับการพา ธ ประเภทอื่น - สัมพัทธ์ ( ../) และสัมบูรณ์ ( http://...) นี่ยังคงขึ้นอยู่กับการอัปเดตลิงก์เมื่อไฟล์หรือไดเรกทอรีถูกเปลี่ยนชื่อหรือย้าย


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.