Merhaba alttaki kodu kullanıyorum fakat bir problem var anasayfa ve httaccess ile ^(.*).htm$ $1.php [L] yapıp deneme.htm?dil=tr çalışıyor
fakat RewriteRule ^(.*).html$ post.php?search=$1 [L] şeklinde scriptte çalışmıyor ancak anasayfadan girince yada iletisim.htm gibi basit sayfaları çeviriyor neden sef siz yada sef li post.php?search=kitap?dil=tr şeklinde çevirmiyor sayfada yardımcı olursanız sevinirim.

dil_belirle.php
   <?php 
//Zone.Org
//AloneWolf

///////////////// Dil Seçeneklerim ////////////////////////////////
$dil_ayar['tr'] = array('turkce.php','Türkçe','tr.gif'); 
$dil_ayar['en'] = array('english.php','English','en.gif'); 
$dil_ayar['de'] = array('deutsch.php','Deutsch','de.gif'); 
/////////////////////////////////////////////////////////////


//Dil Dosyalarının Olduğu Klasör 
define("DIL_KLASOR",'dil'); 

//DİL AYARLARI 
@ $gelen_dil = $_REQUEST['dil']; 
@ $oturum_dil = $_SESSION['oturum_dil']; 
@ $varsayilan_dil = 'tr';  //SİTE İLK AÇILDIĞINDA GEÇERLİ SAYFA DİLİ 

$site_dil = $varsayilan_dil; 

if (empty($gelen_dil)) 
{ 
if (!empty($oturum_dil)) 
{ 
$site_dil = $oturum_dil; 
} 
} else { 
if (is_array($dil_ayar[$gelen_dil])) 
{ 
$site_dil = $gelen_dil; 
$_SESSION['oturum_dil'] = $gelen_dil; 
} 
} 

//DİL DOSYASININ SAYFAYA EKLENMESİ 
$dil_dosyasi = DIL_KLASOR.'/'.$dil_ayar["$site_dil"][0]; 

//Dil Dosyasının Olup Olmadığı Kontrol Ediliyor 
if (file_exists($dil_dosyasi)) 
{ 
include($dil_dosyasi); 
} else { 
echo '<div align="center" style="color:#ff0000">HATA: Belirttiğiniz '.$dil_dosyasi.' Adresindeki Dosya Bulunamadı</div>'; 
include(DIL_KLASOR.'/'.$dil_ayar["$varsayilan_dil"][0]); 
} 
?>
   <?php 
/* turkce.php */ 
$dil = array(); 

$dil['zone'] = 'Zone.Org'; 
$dil['merhaba'] = 'Merhaba'; 
?> 
#####################
   <?php 
/* english.php */ 
$dil = array(); 

$dil['zone'] = 'Zone.Org'; 
$dil['merhaba'] = 'Hello'; 
?>
sayfanın üstüne alttaki kodu koyuyorum :
   <?php


session_start();  
include ("dil_belirle.php");

?>
benim scriptteki yerleşim :
<?

include ("bagla.php");
@baglan();

session_start();
include ("dil_belirle.php");

$key = mysql_real_escape_string($_REQUEST['arama']);
$varmi=mysql_fetch_assoc(mysql_query("select count(id) as sonuc from post where link ='$key' limit 1"));
if(!$varmi[sonuc]) {echo '<meta http-equiv="refresh" content="0;URL='.$url.'" />'; exit;}

$ara = mysql_query("SELECT * from post WHERE (link ='$key' ) ");
    $key = mysql_real_escape_string($_REQUEST['arama']);    
    $ara = mysql_query("SELECT * from post WHERE (link ='$key'  ) ");

?>
bu sayfada çevirmiyor veya benzer
ob_start(); alakalı değil söyliyeyim. Anasayfada çeviriyor direk bu sayfaya girincede çevrildi gözüküyor ama bu sayfada tıklayınca çevirmiyor. Birşey mi çakışıyor acaba