Một URL liên quan đến gốc bắt đầu bằng một /
ký tự, để trông giống như thế <a href="https://stackoverflow.com/directoryInRoot/fileName.html">link text</a>
.
Liên kết bạn đã đăng: <a href="fruits/index.html">Back to Fruits List</a>
đang liên kết đến một tệp html nằm trong thư mục có tên fruits
, thư mục nằm trong cùng thư mục với trang html nơi liên kết này xuất hiện.
Để làm cho nó một URL tương đối gốc, thay đổi nó thành:
<a href="/fruits/index.html">Back to Fruits List</a>
Được chỉnh sửa để trả lời câu hỏi, trong các bình luận, từ OP:
Vì vậy, làm / sẽ làm cho nó liên quan đến www.example.com, có cách nào để xác định gốc là gì không, ví dụ: nếu tôi muốn root là www.example.com/fruits trong www.example.com/fruits/ táo / táo.html?
Có, mở đầu URL, trong href
hoặc src
thuộc tính, với a /
sẽ tạo đường dẫn liên quan đến thư mục gốc. Ví dụ, với các trang html tại www.example.com/fruits/apples.html
, các a
của href="https://stackoverflow.com/vegetables/carrots.html"
ý chí liên kết tới trang www.example.com/vegetables/carrots.html
.
Phần tử base
thẻ cho phép bạn chỉ định uri cơ sở cho trang đó (mặc dù base
thẻ sẽ phải được thêm vào mỗi trang cần sử dụng một cơ sở cụ thể, vì điều này tôi chỉ cần trích dẫn ví dụ của W3:
Ví dụ: đưa ra khai báo BASE sau và khai báo 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 tương đối "../cages/birds.gif" sẽ giải quyết:
http://www.aviary.com/cages/birds.gif
Ví dụ được trích dẫn từ: http://www.w3.org/TR/html401/struct/links.html#h-12.4 .
Cách đọc được đề nghị:
/
sẽ làm cho nó liên quan đếnwww.example.com
, có cách nào để xác định gốc là gì, ví dụ nếu tôi muốn root nằmwww.example.com/fruits
trongwww.example.com/fruits/apples/apple.html
?