2011-02-01 16 views
21

Bu muhtemelen aptalca bir sorudur ve cevabım kendim var ama ben yanlış bir şey yapıp yapmadığımı bilmek istiyorum. Bir web sitem var, ona www.mysite.com diyelim. Bu sitenin içinde bazı SSS'ler var, ancak siteyi oluşturan kişi SSS sayfalarını "SSS" adlı sitede bir dizinin altına kaydetti.Bağlantılar bir dizine geri dönmeyecek mi?

www.mysite.com/pages/en/faqs/faq-page1.html:

Örnek olarak bir SSS sayfası bulunan olacaktır.

pages/en/ dizini unutmayın. İdeal olarak, tüm sayfaların www.mysite.com/index.html vb. Altında kaydedilmesini istiyorum ancak bunu değiştiremiyorum.

Her neyse, bu SSS sayfalarından herhangi birinde bulunduğumda ve ana sayfa index.html numaralı sayfaya bağlantı kurmaya çalıştığımda gezinme sayfaya gitmeyecek. Ben olduğumda Yani, örneğin,:

www.mysite.com/pages/en/faqs/faq-page1.html

ve ben (dizin sayfası kaydedildiği nerede olduğu) ana sayfasına

www.mysite.com/pages/en/index.html geri bağlantı deneyin nav çalışmaz. Bunun yerine www.mysite.com/pages/en/faqs/index.html'a gitmeyi deneyecektir.

Şimdi bunun, "faq" dizinindeyim, ancak bağlantı kurulduğunda kök dizinine nasıl dönebilirim diye farz ediyorum. Bağlantı kodu sadece <a href="index.html">Home</a>'dur. Elbette bunu çözecek olan tam bağlantıyı www.mysite.com/pages/en/index.html içine koyabilirdim ama bunun bir başka yolu var mı? Bu kadar uzun bir yazı için özür dilerim ve bunu daha iyi açıklayabildik ama şu an yapamadım: S

Şimdiden teşekkürler.

cevap

35

senin <a href="/pages/en/index.html">Home</a>

.. ve . dosya yollarındaki özel anlamlara sahip olan site .. bir dizin yukarı demektir ve . geçerli dizin anlamına gelir. mutlak ve bağıl

çok <a href="index.html">Home</a> yolları iki türü vardır <a href="./index.html">Home</a>

+0

Teşekkür: İki seçeneğiniz vardır. Bunu denedim ve işe yarıyor. Güncelleme için teşekkürler! – zik

5

Bağlantıda bir dizine gitmek için .. kullanın. Bu bağlantı bu gibi bir şey olacaktır, böylece, "bir dizin kadar gitmek" anlamı: Sen Alternatif sen kökünden bir bağlantı belirtebilirsiniz <a href="../index.html">Home</a>

göreceli dosya yolu vermek gerekir

<a href="../index.html">Home</a> 
+0

Teşekkür Fix, sadece benim dilsiz ediliyordu yeni :) İkinize de – zik

18

aynıdır. Bu, sabit diskinizdeki ve dizinlerdeki bir URL'deki temelde aynıdır.

Mutlak yollar bir eğik çizgi ile başlar. Onlar her zaman aynı yerde, bunları kullanmak olursa olsun işaret:

  • /pages/en/faqs/faq-page1.html

göreli yollar kalanı (eğik çizgi ile başlamayın hepsi) bulunmaktadır.onlar işaret konum onlara

  • index.html kullandığınız yere bağlıdır geçerli:
    • /pages/en/faqs/index.html vb /pages/example.html
  • dışından arandığında /pages/en/faqs/faq-page1.html
  • /pages/index.html dışından arandığında
ve ..:

ayrıca iki özel dizin isimler var

  • . "geçerli dizin"
  • .. aracı "ana dizini" anlamına
Sen göreli yolları oluşturmak için kullanabilirsiniz

:

  • ../index.html/pages/en/index.html Eğer terimlere aşina olduktan sonra /pages/en/faqs/faq-page1.html

dışından arandığında /pages/en/faqs/faq-page1.html

  • ../../index.html olduğunu /pages/index.html dışından arandığında, o başarısız ve nasıl bunu düzeltmek için ne anlamak çok kolay.

    • kullanın mutlak yolları
    • senin göreli yollar
  • +0

    Güzel ve açıklayıcı, teşekkürler! Aksi halde işaretleyemem ... – zik

    İlgili konular