首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于在所有url中添加国家代码的ASP.Net WebForm和IIS重写规则

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

Stack Overflow用户
提问于 2017-03-09 17:18:30
回答 1查看 440关注 0票数 0

很抱歉不费吹灰之力就发布了这种代码,因为我没有用iis重写规则来处理这种情况的基本想法。我见过人们使用iis重写规则来处理此问题,但我不知道如何为iis重写规则在web.config文件中写入内容。

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

请帮助我的样本iis重写规则,我需要写在web.config文件。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-09 19:45:28

如果您正在使用重写模块,那么遵循these instructions应该会对您有所帮助。

我不是正则表达式的专家,但我想你最终会在web配置中得到一个类似如下的重写规则:

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42691275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档