繁体   English   中英

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

[英]ASP.Net WebForm and IIS rewrite rule for adding country code in all url

很抱歉,我不费吹灰之力就发布了这种代码,因为我没有使用iis重写规则来处理这种情况的基本想法。 我已经看到人们使用iis重写规则来处理此问题,但我不知道要为iis重写规则在web.config文件中写些什么。

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

请为我提供示例iis重写规则的帮助,我需要在web.config文件中编写该规则。 谢谢

如果您正在使用重写模块,那么按照以下说明进行操作将对您有所帮助。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM