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

时间:2017-03-09 09:18:30

标签: asp.net iis url-rewrite-module

抱歉没有任何努力发布这种代码,因为我没有基本的想法用iis重写规则来处理这种情况。我见过人们用iis重写规则来处理这个问题,但我不知道在i.重写规则的web.config文件中要写什么。

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

请帮我处理我需要在web.config文件中编写的示例iis重写规则。 感谢

1 个答案:

答案 0 :(得分:0)

如果您使用的是重写模块,那么关注these instructions可以为您提供帮助。

我不是正则表达式的专家,但我想你最终会在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>

如果您只想匹配两个字符的语言代码,那么您可能会调整第一个匹配组来执行此操作。