0

我试图在 web.config 中创建 URL 重写规则。应该执行该规则来创建页面的虚假 url。

如果我有这个链接:

wwww.mywebsite.com/en-us/mypage 它应该重定向到 wwww.mywebsite.com/en-us/fakepage

但在某些情况下,网页可能是

www.mywebsite.com/en-us/mypage/value 到 wwww.mywebsite.com/en-us/fakepage/value。

O 已经创建了类似的东西,但它不能正常工作。

    <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>
4

1 回答 1

0

您需要在<match>标签中创建一个分组并使用以下方法对其进行反向引用{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>
于 2013-10-08T16:41:05.687 回答