我试图在web.config中制定一条URL重写规则。这个规则应该用来创建一个假的页面url。
如果我有这个链接:
Www.mywebsite.com/en-us/mypage它应该重定向到www.mywebsite.com/en-us/fakepage
但在某些情况下,网页可能是
wwww.mywebsite.com/en-us/mypage/value到www.mywebsite.com/en-us/fakepage/value。
我已经创建了类似的东西,但它不能正常工作。
<rewrite>
<rules>
<rule name="Rewrite rule" stopProcessing="true">
<match url="(.*)en-us/mypage" />
<action type="Rewrite" url="en-us/fakepage" appendQueryString="false" redirectType="Permanent"/>
</rule>
<rule name="Rewrite2" stopProcessing="true">
<match url="(.*)en-us/mypage$" />
<action type="Redirect" url="en-us/fakepage" appendQueryString="false" redirectType="Permanent"/>
</rule>
</rules>
</rewrite>发布于 2013-10-09 00:41:06
您需要使用{R:}在<match>标记中创建一个分组并对其进行反向引用
<rules>
<rule name="Rewrite rule" stopProcessing="true">
<match url="(.*)en-us/mypage(.*)$" />
<action type="Rewrite" url="en-us/fakepage{R:2}" appendQueryString="false" redirectType="Permanent"/>
</rule>
</rules>https://stackoverflow.com/questions/19253046
复制相似问题