2008-11-17 45 views
66

phép nói rằng tôi hiện đang ở: http://example.com/folder/page.htmlHTML cơ bản - cách đặt đường dẫn tương đối thành thư mục hiện tại?

Có thể tạo một liên kết tương đối trên trang này trỏ đến http://example.com/folder/ mà không chỉ định folder ở đâu không? (Và chỉ sử dụng HTML.)

UPDATE: Khi nó bật ra ./ chỉ hoạt động trong chế độ DOCTYPE không chặt chẽ, trong khi . công trình trong cả hai chế độ, vì vậy nó vẫn là một câu trả lời tốt hơn trong quan điểm của tôi :) Cảm ơn mọi người.

+0

Tại sao người nào đó tạo đường dẫn tương đối vào thư mục hiện tại khi theo mặc định, chỉ tên của chính tệp đó trong href giả định thư mục hiện tại? – Matthew

Trả lời

71

Chỉ cần chấm đang làm việc. Doctype tạo sự khác biệt tuy nhiên đôi khi ./ cũng ổn.

<a href=".">Link to this folder</a> 
3

Cả hai dưới đây có vẻ làm việc

./

.

+2

Điều này trỏ đến thư mục gốc. – serg

+0

Phải, đã không suy nghĩ trong một giây. Cảm ơn. – bdukes

+1

Vẫn không đúng, điều này đi một cấp lên, mà không phải là những gì anh ta yêu cầu ... Xem Bullines trả lời – da5id

10
<html> 
    <head> 
     <title>Page</title> 
    </head> 
    <body> 
     <a href="./">Folder directory</a> 
    </body> 
</html> 
+1

Không. Điều này đi lên một cấp. Tôi cần thư mục hiện tại. – serg

+0

Điều này được liên kết chính xác đến thư mục hiện tại – MrChrister

+3

Không có nó không phải là :) Dấu chấm đơn là câu trả lời. – serg

8

Bạn có thể sử dụng

../ 

để có nghĩa là lên một cấp. Nếu bạn có một trang gọi là page2.html trong thư mục tương tự như page.html sau đó đường dẫn tương đối là:

page2.html. 

Nếu bạn có page2.html cùng cấp với thư mục thì đường dẫn là:

../page2.html 
+0

Điều đó đã trả lời câu hỏi tôi đến đây để tìm, cách tìm một trang trong cùng một thư mục. – jvangeld

1
<a href="./">Folder</a> 
32

Đối với bất kỳ ai đã tìm thấy chuỗi này, giải quyết các đường dẫn tương đối luôn tạo lập luận về điều gì là chính xác hay không.

Tùy thuộc vào nơi bạn sử dụng đường dẫn cần giải quyết, nó sẽ phụ thuộc vào cách bạn xử lý đường dẫn.

chung:

../ làm điều tương tự, tuy nhiên bạn sẽ không sử dụng . với một tên tập tin. Nếu không, bạn sẽ yêu cầu trình duyệt yêu cầu .filename.ext dưới dạng tệp từ máy chủ. Phương pháp thích hợp sẽ là ./filename.ext.

../ giải quyết đường dẫn lên một cấp từ thư mục hiện tại. Nếu bạn đang ở trong đường dẫn /cheese/crackers/yummy.html và mã liên kết của bạn được yêu cầu ../butter/spread.html trong tài liệu yummy.html, thì bạn sẽ giải quyết đường dẫn /cheese/butter/spread.html, theo như máy chủ được quan tâm.

/ sẽ luôn địa chỉ gốc của trang web.

1

Câu trả lời hàng đầu chưa rõ ràng.đây là những gì làm việc cho tôi: Định dạng chính xác sẽ trông như thế này nếu bạn muốn để trỏ đến tập tin thực tế:

<a href="./page.html"> 

này sẽ có bạn trỏ đến file đó trong thư mục tương tự nếu bạn đang ở trên trang http://example.com/folder/index.html

Các vấn đề liên quan