簡體   English   中英

http重定向循環,多語言網站

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM