使用示例 URL:
www.domain.com/contact-us
这段文字是用英语
书写的。该网站还支持其他语言:
www.domain.com/es/contact-us
www.domain.com/jp/contact-us
www.domain.com/de/contact-us
www.domain.com/pt/contact-us
这是英语(默认语言)的重写规则。
<rewrite url="^/contact-us(\?(.+))?$" to="~/Pages/Contact.aspx$1" processing="stop"/>
我该如何修改/添加一个重写规则:
www.domain.com/jp/contact-us
To:
~/Pages/Contact.aspx?language=jp
最好不用为每个语言的每个内容页面编写新规则!
复杂的是,它需要匹配IETF语言标签。这些标签的差异足够大,看起来使用正则表达式进行匹配将是一条困难的路线: https://en.wikipedia.org/wiki/IETF_language_tag 理想情况下,我需要从数据库中获取语言列表,并即时匹配语言标签字段。但是我不确定如何做到这一点,因为我只编写过静态规则。