[英]http redirect loop ,multilangual website
我正在嘗試以英文(en)和阿塞拜疆語(az)用兩種語言創建網站,我將該語言存儲在$ _SESSION變量中,默認語言為英語,並且將語言文件保存在web根目錄中,並將阿塞拜疆語保存在az文件夾。
我的問題是,例如將語言更改為az時,我將用戶重定向到http://thephotofilm/az/......
,但我不希望用戶訪問http://thephotofilm.com/......
因為當前的語言是az,所以我嘗試了一些方法,但是有時我有重定向循環而無法弄清楚
$request_uri = $_SERVER['REQUEST_URI'];
if( isset($_SESSION['lang']) ) {
$lang=$_SESSION['lang'];
}
if( isset($_COOKIE['lang']) ) {
$lang=$_COOKIE['lang'];
}
if( $lang == "az" && strpos($request_uri,"/az/", 0) !== 0 ) {
header("Location: /az".$request_uri);
}
if( $lang=="en" && strpos($request_uri,"/az/", 0) === 0 ) {
header("Location: ".substr($request_uri, 3));
}
您可以僅在所選版本的變量中設置路徑。
例如:
if(english)
$base_url="http://thephotofilm.com/" // for English
else
$base_url="http://thephotofilm.com/az" // for Azerbaijani
然后以變量$ base_url開始每個鏈接
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.