2017-03-05 71 views
0

我使用多種語言。但是,我有一個問題。這是我的代碼不工作。 默認語言始終有效。htaccess多語言不工作

例如:?
www.mysite.com/tr/hakkimizda
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"); 
} 

鏈接類型
language.php稀= TR(位置的index.php)
language.php?稀= EN(位置的index.php)

I W螞蟻是
www.mysite.com/tr/hakkimizda
www.mysite.com/en/about-us

回答

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

感謝。但是,這段代碼不起作用。錯誤代碼:ERR_TOO_MANY_REDIRECTS –