"Www" saklamak veya silmek

9 Cevap php

Ben bir web sitesi için benzersiz bir URL saklamak gerekiyor PHP5'ta bir uygulama oluşturma. Örneğin, bir kullanıcı olarak DB "http://www.google.com/" hasta mağaza girdiğinde ise "google.com" ayrıştırma sonra. Aynı site için birden fazla giriş yok ki temelde URL'ler için tutarlı bir kongre gerekir.

Temelde, tüm URL'lerin kapalı "www" girilen alarak geçilebilir? Ya da ben tutmak gerekir?

Id senin fikirlerini duymak seviyorum.

Şimdiden teşekkürler!

9 Cevap

Ayrım her zaman önemli değil de, www.google.com google.com farklı bir DNS girdisi anlamına gelir, ve makul farklı verileri döndürebilir. Bunu, örneğin, bazen vahşi www2.foo.com görmek ve foo.com garip yük dengeleme nedenlerden dolayı buna yönlendirebilir.

Yani, kötü bir fikir.

Tutun. Bu most siteleri aynı şekilde davranın iki farklı URL'ler vardır. Bunu sadece zarar veri 4 byte, yani saklamak için değil iyi bir teknik sebebi yok. Oradayken, o da protokol ("http://") atmak için değil, muhtemelen iyi bir fikir.

Eğer son kullanıcılara url görüntülediğinizde, that's zaman "http://www." Dışında şerit istiyorum

Bir yaklaşım siteye bir GET işlemi gerçekleştirmek için olabilir ve aldığınız herhangi yönlendirmelerin sonucu depolamak olabilir. Eğer bunun bir yerde gibi bir site var eğer öyleyse, www.stackoverflow.com stackoverflow.com, sadece bir kez kanonik URL saklamak gerekir yönlendirir.

Site sahipleri ne istediğiniz konusunda varsayımlar yapmayın; Onları size söyleyeyim.

It depends on what you mean by "same site". anything.sitename.com is owned by the same people as www.sitename.com. Infact, anything.sitename.com is a subdomain of www.sitename.com

Most of the time,

www.sitename.com == sitename.com

Ancak,

blog.sitename.com != sitename.com

Eğer gerçekten bu kadar zor 4 bayt banka kıracak depolama kadar mı? Muhtemelen değil. Bu bir boşluk tasarrufu özelliği gibi görünebilir, ama olmayan bir www site için takma ada sahip URL'ler içine çalıştırmak kez, bunu etrafında kod gerekecek. Www başka Subdomain'ler adresler varsa o zaman siz de bu çevrede kod gerekecek.

Uzun vadede size onlardan yüz milyonlarca depolamak için gidiyoruz sürece olduğu gibi url bırakın ve ham depolama o kadar emmek için muhtemelen sadece en iyisidir.

Bazı web siteleri / uygulama domain.com vs www.domain.com de aynı içeriği hizmet ve bazı yoktur gerçeği hakkında / bakım düşünürsek, o zaman muhtemelen www kesecek iyi bir varsayım değildir.

Ben standartlar aşağıdaki öneririm http://en.wikipedia.org/wiki/URI_scheme

Eğer aynı etki birkaç subdomaininiz istiyorsanız daha iyi, onu tutmak için. Bu istek bant genişliği düşürmeye yardımcı olabilir.

Örneğin:

http://www.google.com
http://maps.google.com

Eğer google haritalar giderken Bu durumda, www siteden çerezleri hiçbir şey için her istek üzerine gönderdi yok.

Aksine http://, www vakaların% 100 kabul edilmez. Aslında www çoğu durumda foo.com bir alt etki alanıdır. Çıplak alanı www ile aynı şekilde web sitesi dağıtmak için çeşitli yollar variaety vardır. En popüler iki aliasing DNS nerede www üst düzey etki alanı olarak aynı alt etki alanı ve foo.com www.foo.com için farklı bir sanal dizin ve sahip olduğu HTTP yönlendirme Tüm trafiği yönlendiren bir sayfa www.foo.com.

Aynı URL çıplak sürümü için farklı bir adres olduğu gibi Yani, hayır www soymak için güvenli olmaz. Plus ayrıca örneğin, HTTP yeniden yönlendirme yöntemi kullanmak bu web siteleri için bir yönlendirme maliyet Uğrayabileceğiniz http://google.com.