Dil nötr giriş sayfaları

6 Cevap php

Benim eski web sitesi tuhaf bir index.html sayfa ... ilgisi yok! Her şey yolunda.

Yeni web sitesi, bir İngiliz ve bir Fransız versiyonu var, bu yüzden yeni dizin index.php?lang=eng… olduğunu. Bu mantıklı.

Ben "ingilizce" ya da "Fransız" diyecek bir ön sayfası yapmak için sevmiyorum. Ama bu sıralama veya seo için iyi değil.

Yani soru şu: Nasıl (?lang=eng) ön sayfası haline isteği ile bir varsayılan index.php almak için yönetirim?

6 Cevap

Eğer bu çözüm hakkında ne düşünüyorsunuz

<?php
    $lang = $_GET['lang'];
    if ( empty($lang) ) $lang = 'fra';
    header( 'Location: http://acecrodeo.com/new/01-acec.php?lang='.$lang) ;
?>
  • domain.com / tr / index.php
  • domain.com / fr / index.php

Ilgili sayfalara istekleri işlemek için düzenli ifadeler (mod_rewrite, ISAPI, ne olursa olsun) ile yeniden url kullanmak kadar

  • domain.com / tr / index.php REWRITE TO domain.com/index.php?lang=en
  • domain.com / fr / index.php domain.com / index.php? lang = fr yeniden yazma

Bu şekilde sayfalarınızı arama motorları için iki ayrı sayfa vardır ama kodu bir ağ geçidi yoluyla ele. Ben bir regex uzman değilim ama ben hayal ediyorum çok basit bir regex olurdu

Ben soruyu anlamak emin değilim. Bu iki bölümden var gibi görünüyor:

Nasıl İngilizce varsayılan bir dil sağlamak için:

$lang = empty($_GET['lang']) ? "eng" : $_GET['lang'];

Aynı zamanda arama motorlarının ding yapmanız böylece İngilizce / Francais bağlantıları koymak için nerede bir sorun var mı? Ben bu sorunun farkında değildi.

Ayrıca bir CMS kullanıyorsanız bize bildirin yardım, ve eğer öyleyse hangisi olabilir.

(Repondez bir moi tr Francais si vous voulais. Je lis en francais bein meilleur que j'en ecris).

Ben soruyu yanlış anlama ediyorum sürece dilini kontrol ederken, index.php, bu gibi bir şey koymak:

$lang = @$_GET['lang'];
if ( empty($lang) ) $lang = 'eng';

Sadece varsayılan İngilizce yapmak ve Fransızca değiştirmek için ana sayfada bir seçenek sunuyor? Bu, tabii ki, sert ziyaretçi günlükleri ile anlamaya hepsi bu değil ki, ziyaretçilerin en çok hangi dili konuştukları bağlıdır.

: Ben gibi, giriş için nötr bir URL kullanmak

http://example.com/foo/bar

Bu sayfada bazı language negotiation yapmak ya da sadece tercih edilen dil için kullanıcı sormak istiyorum. Sonra dil belirli bir URL'ye yönlendirebilirsiniz:

http://example.com/en/foo/bar