Tarayıcıdaki ana sayfa URL'sinin tıklanmasına sondaki eğik çizgi otomatik olarak ekleniyor mu?


17

Bunu soruyorum çünkü bir ana sayfaya giden bir bağlantının üzerine geldiğimde (örneğin http://www.example.com), ana sayfa bağlantısının, Ancak, ana sayfada olduğumda, görüntülenen URL'nin sonunda eğik çizgi olmaz.

URL çubuğundaki URL'ye eğik çizgi girmeyi denedim. Firebug etkinken, sitenin her zaman 200 OK durumu döndürdüğünü fark ettim. Bir makale burada ucunda bir çizgi olan bir 301 yeniden yönlendirme önlemek olacağı bu durumları tartışırken. Ancak bu sayfada bile herhangi bir yönlendirme görmüyorum .

Bu, eğik çizgiyi ekleyen bir tarayıcı özelliği olabilir mi?


Evet. Örneğin, Opera'nın eğik çizgiyi gizlediğini düşünüyorum (ve bazen beni geliştirmede çılgına çeviren protokolü de gizliyor!) ...
Matt

Burada soru tam olarak nedir? (Ya da sorunun konusu.) Peki bahsettiğiniz "site" nedir? Web sitesi yöneticileri ile tam burada işaretlerseniz, örneğin, size bildiğim kadarıyla bir eğik çizgi eklenen olarak nitelendirdikleri (I test tam bir yuvarlak yapmıyorum) Firefox ve Chrome dikkat edeceğiz gelmez olur. Aslında çizgi edilecek zorlamak görünüyor kaldırıldı denemek ve bu konuda, bir tane eklerseniz.
Su

@Su ', herhangi bir siteye atıfta bulunuyorum ve durum çubuğu herhangi bir tarayıcının altında görüntülenen siteye, URL çubuğu ise üstteki adres çubuğuna atıfta bulunuyor. Sana kafa karışıklığı yarattıysam özür dilerim.
Question Overflow

2
@Matt Opera ?, oldukça aptal IMO olan sorgu dizesini ( URL'den bit sonra ) gizler .
DisgruntledGoat

Yanıtlar:


28

Evet, tüm anaakım tarayıcılar çıplak etki alanı URL'si (ör. Ana sayfa) isterken HTTP isteğine "eğik çizgi ekle" . Bu aslında HTTP isteğini geçerli kılmak için gereklidir http://example.com/:

GET / HTTP/1.1
Host: example.com

/İlk satırdaki (eğik çizgiyi) not edin - bu istenen URL'dir. Burada hiçbir şeye sahip olmak geçerli değildir . Gönderen RFC 2616 :

Mutlak yolun boş olamayacağını unutmayın; orijinal URI'da hiçbiri yoksa, "/" (sunucu kökü) olarak verilmelidir ZORUNLU.

Tarayıcının sunucuya yaptığı HTTP isteğine bakmanız gerekir. "Tarayıcının durum çubuğunda" görüntülenen URL veya adres çubuğundaki URL bile farklı olabilir - daha kullanıcı dostu. Google Chrome mu değil eğik çizgi istekte mevcut olmasına rağmen, durum çubuğunda eğik çizgi ekleyin.

http://example.comTarayıcı HTTP isteğini yapmadan önce HTTP isteğini düzelttiği için (eğik çizgi yok) belirtirseniz 301 yönlendirmesi olmaz .

Bunun, bir yol / dizin olduğunda URL'lerin sonuna eklenen eğik çizgilerden farklı olduğunu unutmayın. Örneğin. http://example.com/directory/. Bağlantı verdiğiniz makale hem aynı davranıyor gibi görünüyor hem de tamamen doğru IMO gibi görünmüyor. Eğer İstenirse http://example.com/directory(hiçbir çizgi) daha sonra tarayıcı bir bölü eklemek değildir ve evet, çoğu sunucuları şuna 301 yönlendirmesi http://example.com/directory/(eğik çizgi) - ama bu sunucuda bağlıdır; sadece kırılabilir! Örneğin Apache'de bu, DirectorySlashayarlanan yönteme bağlıdır on.


Cevaba eklemek için, ana sayfanıza bağlandığınızda sunucu kaynaklarını kaydetmek için eğik çizgiyi ekleyin.
Anagio

5
@Anagio Cevabı anladığınızı sanmıyorum. Yönlendirme olmadığı için sunucu kaynaklarını hiç kaydetmezsiniz. Eğik çizgi olan ve olmayan bir alan% 100 aynıdır. Başka bir deyişle, her biri için farklı içerik döndürmenin hiçbir yolu yoktur (dizin URL'leriyle yapabilirsiniz).
DisgruntledGoat

1
@DisgruntledGoat Sondaki eğik çizgiyi bırakırsanız ve sunucu yeniden yönlendirirse, bağlantılara bir eğik çizgi eklerseniz sunucunun sayfaya yeniden yüklemek zorunda kalmazsınız. Tüm Google'ı dinlenmeye bu çizgi konuşma koymak en başlamıştı oluyor Yani üzerinde harika bir yazı vardır googlewebmastercentral.blogspot.com/2010/04/...
Anagio

5
@Anagio Bu makale, dizinler için sondaki eğik çizgilerle ilgili iken, bu soru yalnızca etki alanındaki sondaki eğik çizgi ile ilgilidir . Yukarıdaki yanıtın belirttiği gibi, sıfır fark yaratır, çünkü sunucuya example.comveya example.com/her ikisine bir bağlantı , sunucuya aynı isteği gerektirir.
DisgruntledGoat

3
… Çünkü tarayıcı bunu "düzeltir".
ya da
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.