2017-02-02 66 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}/");