Regex 为多个域重写IIS URL

Regex 为多个域重写IIS URL,regex,iis,url-rewriting,Regex,Iis,Url Rewriting,我的正则表达式很差,需要一些帮助。我在一个站点上托管了多个域,例如companya.com、companya.cn、companya.fr等。根据主机名,我希望将它们重定向到子目录。因此,如果有人访问companya.com,它将访问companya.com/en-us/default.aspx,如果他们访问companya.cn,它将访问companya.cn/zh-cn/default.aspx 有人能帮我想出一个解决办法吗 谢谢我想你不需要正则表达式。您可能只需要将国家代码存储在一个简单的

我的正则表达式很差,需要一些帮助。我在一个站点上托管了多个域,例如companya.com、companya.cn、companya.fr等。根据主机名,我希望将它们重定向到子目录。因此,如果有人访问companya.com,它将访问companya.com/en-us/default.aspx,如果他们访问companya.cn,它将访问companya.cn/zh-cn/default.aspx

有人能帮我想出一个解决办法吗


谢谢

我想你不需要正则表达式。您可能只需要将国家代码存储在一个简单的字典/哈希表/您使用的语言中的任何名称中。在伪代码中:

country_codes=\
{
    "com":"en-us",\
    "cn":"zh-cn",\
    "fr":"fr-fr"\
    //similar entries for other country codes go here
};
redirect("companya."+tld+"/"+country_codes[tld]+"/default.aspx");