301重定向-重定向父级,但不重定向其子级,对于IIS版本10 Windows 2019

a1o7rhls  于 2023-03-08  发布在  Windows
关注(0)|答案(1)|浏览(167)

我试图找出如何确保301重定向将只对父和它的孩子工作。孩子应该有相同的网址。
下面是web.config中的代码:

<rule name="Rewrite Change of my parent page" stopProcessing="true">
    <match url="^my_old_parent$" ignoreCase="false" />
    <action type="Redirect" url="/New-Parent-Page/" redirectType="Permanent" />
</rule>

我尝试了不同的变化,没有工作。我看了这个线程:301 redirect - Redirect parent but not it's children
他们提到使用RedirectMatch而不是Redirect,但它对IIS不起作用。
我很欣赏您对IIS 10使用哪些代码的想法。
谢谢你,
多龙

以下是更新:

嗨,三武,
参见其他示例:

https://www.example.com/my_current_page/
https://www.example.com/my_current_page/Page-1
https://www.example.com/my_current_page/Page-2
https://www.example.com/my_current_page/Page-3

我只想更改父页面,如下所示:

https://www.example.com/my_current_page/

收件人:

https://www.example.com/New_Great_Page/

以上新URL下的所有其他页面保持不变。这意味着以下所有页面将保留其URL:

https://www.example.com/my_current_page/Page-1/
https://www.example.com/my_current_page/Page-2/
https://www.example.com/my_current_page/Page-3/

谢谢你,
多龙

z9smfwbn

z9smfwbn1#

你可以试试这个规则:

<rule name="test" stopProcessing="true">
  <match url="^my_current_page(.*)$" />
     <conditions>
        <add input="{HTTP_HOST}" pattern="^www.example.com$" />
     </conditions>
  <action type="Redirect" url="https://www.example.com/New_Great_Page/{R:1}" />
</rule>

相关问题