用于在所有url中添加国家/地区代码的ASP.Net WebForm和IIS重写规则

用于在所有url中添加国家/地区代码的ASP.Net WebForm和IIS重写规则,asp.net,iis,url-rewrite-module,Asp.net,Iis,Url Rewrite Module,很抱歉不费吹灰之力就发布了这种代码,因为我不知道如何使用iis重写规则来处理这种情况。我见过有人用iis重写规则处理这个问题,但我不知道在web.config文件中为iis重写规则写什么 我有一个关于url重写的小问题。假设我想在我的所有url中添加国家代码,比如www.mysite.com/gb/home.aspx或www.mysite.com/de/home.aspx,但不会有名为gb或de的文件夹,而是在发布上述url时,我需要在内部将请求发送到我的根home.aspx文件,国家代码将作为

很抱歉不费吹灰之力就发布了这种代码,因为我不知道如何使用iis重写规则来处理这种情况。我见过有人用iis重写规则处理这个问题,但我不知道在web.config文件中为iis重写规则写什么

我有一个关于url重写的小问题。假设我想在我的所有url中添加国家代码,比如www.mysite.com/gb/home.aspx或www.mysite.com/de/home.aspx,但不会有名为gb或de的文件夹,而是在发布上述url时,我需要在内部将请求发送到我的根home.aspx文件,国家代码将作为查询字符串传递。如何使用IIS重写规则实现这一点。我想我们需要用iis重写规则来处理它,但我不知道iis重写规则在这种情况下会是什么样子。如果有人知道,那么可以共享我需要在web.config文件中编写的iis重写规则的代码

请帮助我在web.config文件中编写iis重写规则示例。
谢谢

如果您正在使用“重写”模块,那么以下内容应该会对您有所帮助

我不是正则表达式方面的专家,但我想您最终会在web配置中使用类似于以下内容的重写规则:

<rule name="Rewrite language code">
  <match url="^([a-z]+)/([0-9a-z]+).aspx" />
  <action type="Rewrite" url="/{R:2}.aspx?lang={R:1}" />
</rule>


如果您只想在两个字符的语言代码上进行匹配,那么您可以调整第一个匹配组来进行匹配。

我不知道您共享的代码。我想解释一下。这是什么意思?
url=“^([a-z]+)/([0-9a-z]+).aspx”
url=“/{R:2}.aspx?lang={R:1}”
请解释一下。谢谢上述规则是入站规则还是出站规则?这将是入站规则。代码是所有匹配特定模式的正则表达式。链接页面将比我以前解释得更好,正则表达式可能变得极其复杂。