1 web sitesi için 2 IP adresleri

4 Cevap php

Ben Fransızca tamamen bir web sitesi var. Ben birkaç aydır İngilizce versiyonu var planlıyoruz. Her şey iyi çalışır, insanların dilini geçiş ve oturum kendi dilini anlaştım.

Sorunlu şimdi ben fransız birinin farklı olduğunu ve bunu konağın aynı alt etki işaret gerekecektir sanırım bir domain satın almış olmasıdır.

Ben kullanıcı aksi fransız dili kullanmak için ingilizce dil oturumu geçmek için İngilizce biriyle sunucuya geliyor ise, bazı kod ve etki alanı adını kontrol etmek için yapmak gerekir sanırım. Am I wrong or not?

Ben bu şekilde devam edecektir düşünüyorum ama web sitesinin diğer birçok parçası Reklamlar ve Görüntüler gibi tamamen farklı olabilir. Is the best way to handle multilanguage website is to make many comparison of the language for these Ads and Images? veya (ben gerçekten çoğaltarak uzun vadede kötü olacağını düşünüyorum) bir diğer alt etki web sitesinin bir kopyasını yapmak ve yeni klasöre yeni etki bağlamak.

Herhangi bir tavsiye appreaciate olacaktır.

(Both questions in this question are bolded)

4 Cevap

Ben çoklu dil desteği için inşa edilmiş her site, kullanıcının dilini tespit ve daha sonra oturum bilgileri de saklanır. Kendi dil (dil, vb varsaymak, kendi IP'den) size kalmış tespit, ancak kullanıcı dilleri değiştirmek için kolay bir yol sağlar emin olun nasıl. Ardından, oturum bilgilere dayanarak, biz (farklı bir çeviri koymak yani,) site kopyasını güncelleştirmek, deneyim (örneğin, sadece gösteri ürünleri ya da yerelden haber), vb

Bir ben sevmiyorum ama farklı [alt] etki sitenin birden çok kopyasını olması, uygulanabilir bir seçenek: Eğer desteklemek ve tüm bu farklı etki alanlarına serbest bırakmak zorunda olacaktır.

Kullanıcı yeni etki gelirse de oturum değişkeni ayarlayabilirsiniz. Sadece iki etki aynı yere işaret var.

Ne demek, yeni bir alan adı ise, ilk etki olarak aynı sunucuya işaret ve PHP script dili denetimi (veya gerekli olan neyse) yapın:

if ($_SERVER["HTTP_HOST"] == "my_first_domain_name.fr")
 { // use french site }
elseif ($_SERVER["HTTP_HOST"] == "my_second_domain_name.fr")
 { // use english site }

Eğer ayrıca bir /fr adında bir dizine fransız içeriği böler çözüm, ve /en ingilizce içerik hakkında düşünebiliriz.

Sitenizin gelecekte idame sorunlara yol açacaktır çoğaltarak .. mümkün olduğunca az çoğaltmak için hedeflemelidir.

Sen aynı sunucu IP hem de alan adları işaret ve içeriği kullanıcıya sunulmaktadır belirlemek için koşullu sunucu tarafı kod olabilir.

PHP, değişken $ _SERVER ['SERVER_NAME'] müşterinin http isteği (örn. 'google.com') gelen sunucu adı ile doldurulur.

Insanlar farklı alan adları ile aynı php komut dosyası erişmek varsa, (örneğin, siteye göre veritabanından doldurulur alakalı içeriğe sahip, bir html şablonu var) sunmak hangi içerik karar vermek için bu değeri kullanabilirsiniz.

Reklam açısından, aynı yapabilirdi. Google reklamları gibi bir şey büyük olasılıkla sizin için bu ilgilenir.

Daha genel olarak, biz burada virtualhosts bahsediyoruz. Orada ne sonra konum elde etmek için farklı yollar çok, ve yöntemleri kısıtlamaları vb hosting, sorunun, platformun özelliklerine göre değişir

Siteleri bir çok varsayılan dil tercih temel (ve reklam, para vb kullanılan) bazı geri varsayılan düşen, geoip üzerine.

Bu çerezi kesmek için pek çok yolu vardır. Oturumlar (en azından varsayılan) Çerezler tarafından kontrol edilir beri, sizin kullanıcılar talep hangi etki bağlı olarak farklı oturumları alacağınızı unutmayın.