我有一个关于网址重写的小问题。假设我想在我的所有网址中添加国家代码,请访问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重写规则。 感谢
答案 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>
如果您只想匹配两个字符的语言代码,那么您可能会调整第一个匹配组来执行此操作。