2017-03-05 3 views
0

J'utilise plusieurs langues. Mais j'ai un problème. Ce code ne fonctionne pas. La langue par défaut fonctionne toujours.htaccess multi-langue ne fonctionne pas

Par exemple:
www.mysite.com/tr/hakkimizda
de www.mysite.com/en/about-us

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{QUERY_STRING} ^dil=([a-z]{2})(?:&|$) [NC] 
RewriteRule !^[a-z]{2}/ /%1/%{REQUEST_URI}? [L,NC,R=301] 

# default 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{QUERY_STRING} !^dil=.+(&|$) [NC] 
RewriteRule !^tr/ /tr/%{REQUEST_URI} [L,NC,R=301] 


**language.php** 
$dil=$_GET["dil"]; 

if(file_exists("dil/".$dil.".php")){ 
    $_SESSION["dil"]=$dil; 
    header("Location:/"); 
}else{ 
    header("Location:tr"); 
} 

Link Type
language.php dil ​​= tr (emplacement index.php)
language.php? dil = fr (emplacement index.php)

I w ant d'être
www.mysite.com/tr/hakkimizda
www.mysite.com/en/about-us

Répondre

0
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{QUERY_STRING} ^dil=([a-z]{2})(?:&|$) [NC] 
RewriteRule !^[a-z]{2}/ /%1/%{REQUEST_URI}? [L,NC,R=301] 

# missing rewrite 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([a-z]{2})/ language.php?dil=$1 [L,NC] 

# default 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{QUERY_STRING} !^dil=.+(&|$) [NC] 
RewriteRule !^tr/ /tr/%{REQUEST_URI} [L,NC,R=301] 
+0

Merci. Mais, ce code ne fonctionne pas. Code d'erreur: ERR_TOO_MANY_REDIRECTS –