ASP.Net WebForm 和 IIS 重写添加国家代码的规则 url
ASP.Net WebForm and IIS rewrite rule for adding country code in all url
抱歉不费吹灰之力就发布了这种代码,因为我对使用 iis 重写规则处理这种情况没有基本的想法。我见过有人用 iis 重写规则处理这个问题,但我不知道在 web.config 文件中为 iis 重写规则写什么。
我有一个关于 url 重写的小问题。假设我想在我的所有 url 中添加国家代码,比如 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 文件。
谢谢
如果您使用的是重写模块,那么以下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>
如果您只想匹配两个字符的语言代码,那么您可能会调整第一个匹配组来执行此操作。
抱歉不费吹灰之力就发布了这种代码,因为我对使用 iis 重写规则处理这种情况没有基本的想法。我见过有人用 iis 重写规则处理这个问题,但我不知道在 web.config 文件中为 iis 重写规则写什么。
我有一个关于 url 重写的小问题。假设我想在我的所有 url 中添加国家代码,比如 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 文件。 谢谢
如果您使用的是重写模块,那么以下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>
如果您只想匹配两个字符的语言代码,那么您可能会调整第一个匹配组来执行此操作。