很抱歉不费吹灰之力就发布了这种代码,因为我没有用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文件。谢谢
发布于 2017-03-09 19:45:28
如果您正在使用重写模块,那么遵循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>如果您只想匹配两个字符的语言代码,则可以调整第一个匹配组来执行此操作。
https://stackoverflow.com/questions/42691275
复制相似问题