我在创建使用 IIS 中的重写映射的重写规则时遇到了问题。目标是重写请求,比如/Japan/test.html
or/Chile/test.html
到jp/en/simple-test
and cl/en/simple-test
。
这是重写规则:
<rule name="Rewrite sites" enabled="true" stopProcessing="true">
<match url="^/(.*)/test.html$" />
<conditions>
<add input="{Sites:{R:1}}" pattern="(.+)" />
</conditions>
<action type="Rewrite" url="{C:1}/en/simple-test" appendQueryString="false" />
</rule>
这是我的重写地图:
<rewriteMap name="Sites">
<add key="chile" value="cl" />
<add key="japan" value="jp" />
</rewriteMap>
所以再一次,我想将所有语言动态翻译成语言代码并重写为language_code/en/simple-test
. 我想使用重写地图,因为会有更多的语言。