HTML dasar - bagaimana mengatur path relatif ke folder saat ini?

89

Katakanlah saya saat ini di: http://example.com/folder/page.html

Apakah mungkin untuk membuat link relatif di halaman ini yang mengarah ke http://example.com/folder/tanpa menentukan di foldermana pun? (Dan hanya menggunakan HTML.)

PEMBARUAN: Ternyata ./hanya berfungsi dalam mode doctype non-ketat, sementara .berfungsi di kedua mode, jadi itu masih merupakan jawaban yang lebih baik menurut saya :) Terima kasih semuanya.

serg
sumber
Mengapa seseorang membuat jalur relatif ke direktori saat ini ketika secara default hanya nama file itu sendiri di href yang mengasumsikan direktori saat ini?
Matius

Jawaban:

95

Hanya titik yang berfungsi. Doctype membuat perbedaan karena terkadang ./ juga baik-baik saja.

<a href=".">Link to this folder</a>
MrChrister
sumber
39

Bagi siapa pun yang telah menemukan utas ini, menangani jalur relatif selalu menciptakan argumen tentang mana yang benar atau tidak.

Bergantung pada tempat Anda menggunakan jalur yang akan dituju, itu akan bergantung pada cara Anda menangani jalur tersebut.

Umumnya:

.dan ./melakukan hal yang sama, namun Anda tidak akan menggunakannya .dengan nama file. Jika tidak, Anda akan meminta browser .filename.extsebagai file dari server. Metode yang tepat adalah ./filename.ext.

../alamat jalur satu tingkat dari folder saat ini. Jika Anda berada di jalur tersebut /cheese/crackers/yummy.html, dan kode tautan Anda diminta ../butter/spread.htmldalam dokumen yummy.html, maka Anda akan menangani jalur tersebut /cheese/butter/spread.html, sejauh menyangkut server.

/akan selalu menangani root situs.

Mark Giblin
sumber
12

Kamu dapat memakai

 ../

berarti naik satu tingkat. Jika Anda memiliki halaman bernama halaman2.html di folder yang sama dengan halaman.html , jalur relatifnya adalah:

 page2.html.

Jika Anda memiliki halaman2.html di level yang sama dengan folder maka jalurnya adalah:

  ../page2.html
Vincent Ramdhanie
sumber
Itu menjawab pertanyaan saya datang ke sini untuk mencari, bagaimana menemukan halaman di folder yang sama.
jvangeld
10
<html>
    <head>
        <title>Page</title>
    </head>
    <body>
       <a href="./">Folder directory</a> 
    </body>
</html>
Bullines
sumber
1
Nggak. Ini naik satu level. Saya perlu folder saat ini.
serg
3
Tidak, bukan :) Titik tunggal adalah jawabannya.
serg
1
Saya mengujinya di IE dan Firefox dan "." sama dengan "./" HTML 4.01 Transisi. Apakah itu masalah tipe dokumen?
MrChrister
Hm, mungkin itu saja. Saya menggunakan ketat, seharusnya menyebutkan itu mungkin.
serg
3

Kedua cara di bawah ini tampaknya berfungsi

./

.

bdukes
sumber
1
Masih tidak benar, ini naik satu level, yang bukan itu yang dia tanyakan ... Lihat jawaban
Bullines
4
./ Naik satu level tampaknya tidak masuk akal bagi saya. mengapa melakukan itu?
Johannes Schaub - litb
2
<a href="./">Folder</a>
Steve Tranby
sumber
2

Jawaban teratas tidak cukup jelas. inilah yang berhasil untuk saya: Format yang benar akan terlihat seperti ini jika Anda ingin mengarahkan ke file yang sebenarnya:

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

Ini akan membuat Anda mengarahkan ke file itu di dalam folder yang sama jika Anda berada di halaman http://example.com/folder/index.html

JayPex
sumber