Ana bilgisayar dosyasında eğik çizgi kullan


2

Hosts dosyamda şu satır var:

10.10.1.10 sub.domain.com

Ancak 10.10.1.10sunucunun kökü anlamına geliyor; bu, örneğin bir klasöre gitmem gerektiğinde sorunlara neden oluyor10.10.1.10/myfolder

Sorunun nedeni, çevrimiçi sitenin bu klasörlere sahip olmaması, bu yüzden bir dosyanın olup olmadığını kontrol etmeye çalışırken hata alıyorum.

Hosts dosyasındaki satırı değiştirdiğimde

10.10.1.10/myfolder sub.domian.com

Boş bir sayfa alıyorum ve yazdığımdakilerle aynı değil

10.10.1.10/myfolder 

tarayıcımın URL’sine

Sorum şu, ana bilgisayar dosyasında eğik çizgileri doğru kullanmanın bir yolu var mı, yoksa bir alternatif mi?


Neden 10.10.1.10 sub.domain.combaşlamak için ana makinenizde satırınız var ? Nedir 10.10.1.10ve nedir sub.domain.com?
JakeGould

Sitemde, hangi veritabanının kullanılması gerektiğini belirtmek için alt etki alanına ihtiyacım var, bu yüzden bu satırı eklediğimde 10.10.1.10'u sub.domain.com olarak gizler. bu yüzden tarayıcıya sub.domain.com yazdığımda bana 10.10.1.10 içeriğini gösteriyor. Bu, çevrimdışı sunucumda tam olarak çevrimiçi sitede çalışacağı gibi test yapabilmem için yapıldı
Rickus Harmse

Yanıtlar:


1

Ana bilgisayar dosyası IP adreslerini ana bilgisayar adlarıyla eşleştirmek için kullanılır; Bunu fakir bir adamın DNS'i olarak düşünün. Bu nedenle, hosts dosyası yol adlarıyla ilgilenmez, bu nedenle eğik çizgiler işe yaramaz. Sub.domain.com adresinin yönlendirmesini istiyor gibisiniz 10.10.1.10/myfolder. Bu, uzak sunucunun sizin için yönlendirmeyi yapmasını gerektirir.


Ahhh ohky, teşekkürler!
Rickus

Sadece çevrimdışı çalışıyordu gibi devam
edeceğim

1

Sorum şu, ana bilgisayar dosyasında eğik çizgileri doğru kullanmanın bir yolu var mı, yoksa bir alternatif mi?

Hayır, bir ana makine dosyasına eğik çizgi ekleyemezsiniz (aka: dizinler, yollar vb.). Bir ağ ana bilgisayar adı, bir IP adresi için takma addır. Sunucudaki bir yol değil. Dosya yollarını yönetmek, hiçbir şekilde bir ağ oluşturma aracının işi değildir.

Uğraştığınız konular, web / uygulama geliştirmeye yönelik düşmanlığı düzenlemenin asıl nedeni, yaptığınız şeyle başa çıkmak için gerçekten kötü bir yoldur.

Sitenizi, diğer bağlantı noktalarındaki diğer URL’lerden erişilebilir olacak şekilde kodlamak çok daha iyidir; bu nedenle, örneğin uygulamayı çalıştırabilir localhost:8888veya hatta çalıştırabilirsiniz localhost:3000. Farklı bir limanda koşmak bu sorunları tamamen önler.

Ve eğer bir şekilde kodunuz bir ana bilgisayar adına dayanıyorsa - örneğin - daha sub.domain.comsonra daha esnek olması için kodunuzu dürüstçe yeniden kodlamanız / yeniden yapılandırmanız gerekir. Web sitelerinizi ve uygulamalarınızı olabildiğince taşınabilir yapmak, geliştirici olarak sizin için çok değerli bir beceri olmalı ve müşterilerinize uzun vadede fayda sağlayabilmelidir.


0

Diğer cevapları yükseltmek için, orijinal hostsgirdi web sitenizi http://sub.domain.comyerine adreslemenizi sağlar http://10.10.1.10.

İçerideki ilk sütun hostsbir IP adresidir ve başka bir şey değildir. Dizininizi http://sub.domain.com/MyFolderveya olarak adresleyebilirsiniz http://10.10.1.10/MyFolder.

Dizinin canlı sitede bulunmadığını söylerken, bu, her site için ayrı alt alan adınız olduğu anlamına mı geliyor? Öyleyse, fazladan girdileri ekleyebilirsiniz hosts, örneğin: -

10.10.1.10    sub1.domain.com
10.10.1.10    sub2.domain.com
..........    ...............
10.10.1.10    subN.domain.com

Bunu yaparsanız, istediğiniz alt etki alanını kullanabilirsiniz ve web sunucusu veri tabanını uygun şekilde ayarlamak için hangi alt etki alanının adreslendiğini belirleyebilir.


Çevrimiçi olmadığını belirttiğim klasör, çevrimdışı sunucuda birden fazla siteye sahip olduğum için 10.10.1.10/site1, örn . 10.10.1.10/site1, Vb. Burada çevrimiçi olduğu gibi, web sitesi etki alanı şu klasörde
bulunmuyor

Bu durumda, güncellemem geçerli: web sitesi etki alanlarını 10.10.1.10'a eşleyin hostsve çevrimiçi siteyi tam olarak yansıtın . Sonuçta, bu nasıl hosting siteleri aynı IP adresinde birçok farklı web sitelerini destekleyebilir olmasıdır.
AFH
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.