URL ที่รากญาติเริ่มต้นด้วยตัวอักษรเพื่อสิ่งที่มีลักษณะเหมือน/
<a href="https://stackoverflow.com/directoryInRoot/fileName.html">link text</a>
ลิงค์ที่คุณโพสต์: <a href="fruits/index.html">Back to Fruits List</a>
กำลังลิงก์ไปยังไฟล์ html ที่อยู่ในไดเรกทอรีชื่อfruits
ไดเรกทอรีนั้นอยู่ในไดเรกทอรีเดียวกับหน้า html ที่ลิงค์นี้ปรากฏ
ในการทำให้เป็น URL แบบรูทให้เปลี่ยนเป็น:
<a href="/fruits/index.html">Back to Fruits List</a>
แก้ไขเพื่อตอบคำถามในความคิดเห็นจาก OP:
ดังนั้นการทำ / จะทำให้มันสัมพันธ์กับ www.example.com มีวิธีระบุว่ารูทคืออะไรถ้าฉันต้องการให้รูทเป็น www.example.com/fruits ใน www.example.com/fruits/ แอปเปิ้ล / apple.html?
ใช่การใส่ URL ล่วงหน้าในhref
หรือsrc
แอตทริบิวต์ด้วย/
จะทำให้เส้นทางสัมพันธ์กับไดเรกทอรีราก ตัวอย่างเช่นกำหนดหน้า html ที่www.example.com/fruits/apples.html
ที่a
ของจะเชื่อมโยงไปยังหน้าเว็บhref="https://stackoverflow.com/vegetables/carrots.html"
www.example.com/vegetables/carrots.html
base
แท็กองค์ประกอบช่วยให้คุณระบุฐาน URI สำหรับหน้านั้น (แม้ว่าbase
แท็กจะต้องมีการเพิ่มให้กับทุกหน้าในสิ่งที่มันเป็นสิ่งจำเป็นสำหรับการใช้ฐานที่เฉพาะเจาะจงสำหรับนี้ฉันก็จะกล่าวถึงตัวอย่างของ W3:
ตัวอย่างเช่นรับการประกาศ BASE ต่อไปนี้และการประกาศ A:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<TITLE>Our Products</TITLE>
<BASE href="http://www.aviary.com/products/intro.html">
</HEAD>
<BODY>
<P>Have you seen our <A href="../cages/birds.gif">Bird Cages</A>?
</BODY>
</HTML>
URI ที่เกี่ยวข้อง "../cages/birds.gif" จะแก้ปัญหาดังนี้:
http://www.aviary.com/cages/birds.gif
ตัวอย่างที่ยกมาจาก: http://www.w3.org/TR/html401/struct/links.html#h-12.4
การอ่านที่แนะนำ:
/
นั้นจะทำให้มันสัมพันธ์กับwww.example.com
มีวิธีการระบุว่ารากคืออะไรเช่นถ้าฉันต้องการให้รากอยู่www.example.com/fruits
ในwww.example.com/fruits/apples/apple.html
?