2017-02-02 100 views
0

我有URL方案設置具有以下結構 www.foo.com/ 酒吧更換設置名稱

對於選擇區域設置特定的網頁(欄),用戶可以從下拉列表中選擇不同的值,這將區域設置代碼附加到如URL:

www.foo.com/en/ 酒吧

www.foo.com/za/ 酒吧

如何使用正則表達式來替換前面的url值來包含正確的語言環境?我有以下替代品,部分作品,但在追加的地區代碼多次保留,如果我繼續選擇比較淡水河谷爲:

www.foo.com/za/bar

www.foo.com/za/ EN /條

string referer = Request.Headers["Referer"].ToString(); 
string url = Regex.Replace(referer, Request.Host.ToString(), $"{Request.Host.ToString()}/{lang}"); 
return Redirect(url); 
+0

你肯定嗎?一些網站遵循像「en-US」這樣的語言區域公約。 – Prajwal

+0

@Prajwal是的,我有特定的要求。 – user869375

回答

0

設法得到它的工作使用

string url = Regex.Replace(referer, @".*\/", $"{Request.Scheme}://{Request.Host.ToString()}/{lang}/");