Temel HTML - geçerli klasöre göreceli yol nasıl ayarlanır?


89

Diyelim ki şu anda şuradayım: http://example.com/folder/page.html

Bu sayfada http://example.com/folder/herhangi bir yer belirtmeden işaret eden göreceli bir bağlantı oluşturmak mümkün mü folder? (Ve yalnızca HTML kullanarak.)

GÜNCELLEME: O döndü ./ederken, sadece sigara katı Doctype modunda çalışmalarını .hala benim düşüncem :) Teşekkür herkes daha iyi bir cevaptır iki modda da çalışır, bu yüzden.


Varsayılan olarak sadece href dosyasındaki dosyanın adı geçerli dizini varsayarken, neden birisi geçerli dizine göreceli bir yol oluştursun?
Matthew

Yanıtlar:


95

Just dot çalışıyor. Doküman türü bir fark yaratır, ancak bazen ./ da iyi olabilir.

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

39

Bu konuyu bulan herkes için, göreceli yolları ele almak, her zaman neyin doğru olup olmadığına ilişkin argümanlar yaratmıştır.

Adreslenecek yolu nerede kullandığınıza bağlı olarak, yolu nasıl ele aldığınıza bağlı olacaktır.

Genel olarak:

.ve ./aynı şeyi yapın, ancak .bir dosya adıyla kullanmazsınız. Aksi takdirde, tarayıcının .filename.extsunucudan bir dosya olarak talep etmesine sahip olursunuz . Uygun yöntem olacaktır ./filename.ext.

../geçerli klasörden bir seviye üstteki yolu adresler. Yoldaysanız /cheese/crackers/yummy.htmlve bağlantı kodunuz ../butter/spread.htmlbelgede istenirse , sunucu söz konusu olduğu sürece yummy.htmlyolu adresliyor olurdunuz /cheese/butter/spread.html.

/her zaman sitenin köküne hitap eder .


12

Kullanabilirsiniz

 ../

bir seviye yukarı demek. Page.html ile aynı klasörde page2.html adlı bir sayfanız varsa , göreli yol şudur:

 page2.html.

Klasörle aynı düzeyde page2.html'ye sahipseniz , yol şudur:

  ../page2.html

Bu, aramaya geldiğim soruyu, aynı klasörde bir sayfayı nasıl bulacağımı yanıtladı.
jvangeld

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

1
Hayır! Bu bir seviye yukarı çıkıyor. Güncel klasöre ihtiyacım var.
serg

3
Hayır değil :) Tek nokta cevaptır.
serg

1
Hem IE hem de Firefox'ta ve "." "./" HTML 4.01 Transitional ile aynıydı. Doküman türü bir sorun mu?
MrChrister

Hm, bu olabilir. Sıkı kullanıyorum, muhtemelen söylemeliydim.
serg

3

Aşağıdakilerin ikisi de işe yarıyor gibi görünüyor

./

.


1
Yine de doğru değil, bu bir seviye yukarı çıkıyor, bu onun sorduğu şey değil ... Bullines'in cevabına bakın
da5id

4
./ bir seviye yukarı çıkmak bana saçma geliyor. Neden bunu yapıyor?
Johannes Schaub - litb


2

En iyi cevap yeterince açık değil. İşte benim için işe yarayan şey: Asıl dosyaya işaret etmek istiyorsanız doğru format şu şekilde görünmelidir:

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

Bu, sayfadaysanız aynı klasör içindeki o dosyayı işaret etmenizi sağlayacaktır. http://example.com/folder/index.html

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.