首页 > 解决方案 > URL 重写 MVC 5 中默认语言的多语言站点

问题描述

我在 MVC 5 中有一个多语言站点。我使用属性路由实现了对 SEO 友好的 URL。以下是示例网址:

http://mycompany.com/en
http://mycompany.com/en/about_us
http://mycompany.com/en/product/type/item

http://mycompany.com/fr
http://mycompany.com/fr/about_us
http://mycompany.com/fr/product/type/item

现在,我需要删除默认语言英语的语言代码 (en)。

如何使用 IIS URL 重写工具来实现这一点?任何替代解决方案也可以。

标签: iisurl-rewritingasp.net-mvc-5

解决方案


你可以试试这个规则。当用户输入 url 时,它将被重定向到没有语言的 URL 并显示在浏览器中。

<rule name="rule2" enabled="true" stopProcessing="true">
                <match url="en(.*)" />
                <action type="Redirect" url="{R:1}" />
</rule>

在此处输入图像描述


推荐阅读