Iis 7 URL重写假URL
我试图在web.config中创建URL重写规则。应该执行该规则来创建页面的假url 如果我有这个链接: www.mywebsite.com/en-us/mypage它应该重定向到www.mywebsite.com/en-us/fakepage 但在某些情况下,网页可能是 www.mywebsite.com/en-us/mypage/value至www.mywebsite.com/en-us/fakepage/value O已经创建了类似的东西,但它不能正常工作Iis 7 URL重写假URL,iis-7,url-rewriting,url-rewrite-module,Iis 7,Url Rewriting,Url Rewrite Module,我试图在web.config中创建URL重写规则。应该执行该规则来创建页面的假url 如果我有这个链接: www.mywebsite.com/en-us/mypage它应该重定向到www.mywebsite.com/en-us/fakepage 但在某些情况下,网页可能是 www.mywebsite.com/en-us/mypage/value至www.mywebsite.com/en-us/fakepage/value O已经创建了类似的东西,但它不能正常工作 <rewrite&
<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>
您需要在
标记中创建一个分组,并使用{R:}
反向引用它:
<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>