HTML URL'lerinde eğik çizgi oluşturmanın amacı nedir?


18

Bazı bloglar mesajlar ile başlayan bir değer kullanılarak bağlantıları fark etmiş /de href.

Örneğin:

<a href="/somedir/somepage.html">My Page</a>

Satır /aralığı, yolun site kökünden başladığı anlamına mı geliyor?

Başka bir deyişle, site URL'si www.mysite.cometkinse hrefdeğeri www.mysite.com/somedir/somepage.html?

Bu, tüm tarayıcılarda kabul edilmiş bir kural mıdır?


3
Ayrıca, //somedomain.com/somedir/bazı sayfalarda, geçerli sayfa için kullanılan aynı protokolü kullanan çift ​​eğik çizgi URL'si de bulabilirsiniz , stackoverflow.com/questions/4978235/… stackoverflow.com/questions/4831741/…
Hawken

Yanıtlar:


19

Bir URL'yi /, üst veya alt öğesi yerine istenen URL'nin döndürüleceği şekilde başlatmak önemlidir .

Diyelim ki, göz atma /cream-cakes/sayfanızda, blah.htmleğik çizgi olmadan sayfayı ziyaret etmeye çalışacak bir linkiniz varsa, eğik çizgi /cream-cakes/blah.htmlile en üst seviye anlamına geldiğinizi varsayarsınız domain.com/blah.html.

Genel olarak, /sitenizin yapısını değiştirdiğinizde deneyimimi her zaman daha kolay olarak kullanmak en iyisidir , ancak amaçlanan sayfanın geri döndüğü varsayılarak doğru veya yanlış yoktur.


12

Baştaki '/' yolun site kökünden başladığı anlamına mı geliyor?

Teknik olarak bu bölümde başvurulan 4.2 arasında RFC 3986 "mutlak-yol referans" olarak:

Tek bir eğik çizgi karakteriyle başlayan göreli bir referansa mutlak yol başvurusu denir.

Yolun, geçerli dizine değil, kök dizine mutlak olmasını sağlar ("göreli yol" başvurusu olarak adlandırılır). Bkz bu konuda genişletilmiş bir tartışma için.


Bu tür bağlantı için tarayıcı desteğine hitap edebilir misiniz?
Stephen Ostermiller

2
Her tarayıcı beri yapılan @Stephen en az 1998
DisgruntledGoat

1
@DisgruntledGoat: Muhtemelen bundan daha erken. Aslında, bir uzuv gitmek ve sadece " şimdiye kadar her tarayıcı" derdim ; sözdizimi en başından beri URL standardının bir parçası olmuştur.
Ilmari Karonen

2

Bu köke bağlı bir bağlantı. Bu göreceli bir bağlantıdır (biraz benzer ../) ama sitenin kökünden başlar. Sitedeki üç düzeyden derin bir sayfa, eğik çizgi ile bir bağlantı başlatırsa, yolun geri kalanı sitenin köküne göreli olacaktır.

Bu yol biçiminin bir yararı, işaretlemede daha az karakterdir:

http://example.com/page.html

vs

/page.html

Diğer bir avantaj, etki alanı değişikliklerinde taşınabilirliktir. Eğer example.comiçerik taşınır example.org, örneğin, kök-göreli bağlantılar hala iş, aynı dizin adlandırma varsayarak / düzen kullanılır olacaktır. Özellikle yerel olarak sayfa geliştiriyor, ardından web'e yüklüyorsanız kullanışlıdır.

Diğer yollama türlerinde olduğu gibi - relative ( ../) ve absolute ( http://...), dosyalar veya dizinler yeniden adlandırıldığında veya taşındığında yine de bağlantıları güncellemeye tabidir.


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.