Redirect Sitecore-类似URL的301重定向

Redirect Sitecore-类似URL的301重定向,redirect,iis,sitecore,url-redirection,Redirect,Iis,Sitecore,Url Redirection,正如SEO所建议的,我正在尝试将类似的URL重定向到一个URL。 比如说, (一) (二) 3) 以上三个URL将我们带到Sitecore中的同一项目。所以我想把粗体的URL作为主URL,其他两个URL应该有301重定向 我尝试在IIS中添加重写规则,并且可以获得要重定向的第一个URL。但是,第二个URL没有重定向到第三个URL。请参阅下面的配置 Web.config <rewrite> <rules> <rule name="Re

正如SEO所建议的,我正在尝试将类似的URL重定向到一个URL。 比如说,

(一)

(二)

3)

以上三个URL将我们带到Sitecore中的同一项目。所以我想把粗体的URL作为主URL,其他两个URL应该有301重定向

我尝试在IIS中添加重写规则,并且可以获得要重定向的第一个URL。但是,第二个URL没有重定向到第三个URL。请参阅下面的配置

Web.config

<rewrite>    
    <rules>
        <rule name="Redirect rule">
            <match url=".*" />
            <conditions>
              <add input="{HTTP_HOST}" pattern=".*example\.com.*" />
              <add input="{ExamplePermanent:{REQUEST_URI}}" pattern="(.+)" />
              </conditions>
              <action type="Redirect" url="{C:1}" appendQueryString="false" 
                     redirectType="Permanent" />
            </rule>
    </rules>
    <rewriteMaps configSource="rewritemaps.config" />
</rewrite>

重写maps.config

<rewriteMaps>
  <rewriteMap name="ExamplePermanent">
      <add key="/en/contact-us" value="/en/contact-us/" />
      <add key="/en/contact%20us" value="/en/contact-us/" />
  </rewriteMap>
<rewriteMaps>


要使用301重定向第二个URL,是否需要进行任何配置?

IIS将%20解码到一个空格,因此只需在“重写映射”中将其替换为空格即可:

 <add key="/en/contact us" value="/en/contact-us/" />


您的重定向规则是什么?粘贴您的配置我已经更新了配置我已经添加了一个空间,但它不工作。所需的应用程序池回收以使其在本地运行。并在Azure中重新启动应用程序服务。