web.config :: redirect all除root / index.html(Azure,WordPress)

时间:2016-10-10 10:44:40

标签: wordpress azure redirect iis azure-web-sites

我在azure上托管了Wordpress,我已经从www.mydomain.com迁移到old.mydomain.com,

在www.mydomain.com上我创建了一个新的登录页面,告知我想要通知的内容,并提供“旧”wordpress的链接,

为了避免失去seo(并保持wp info存活)我创建了下一个web.config

<?xml version="1.0"?>
  <configuration>
    <system.webServer>
      <httpRedirect enabled="true" destination="http://old.mydomain.com" httpResponseStatus="Permanent" /> 
    </system.webServer>

    <location path="www.mydomain.com">
       <system.webServer>
            <httpRedirect enabled="false" />
        </system.webServer>
    </location>

</configuration>

重定向工作完美,但它也将我www.mydomain.com重定向到old.mydomain.com

如何在web.config中执行此操作,这不是red-redirect-the-root ??

我也试过了:

<location path="index.html">
    <system.webServer>
        <httpRedirect enabled="false" />
    </system.webServer>
</location>

但结果是一样的,所有内容都会重定向到old.mydomain.com

1 个答案:

答案 0 :(得分:0)

您可以尝试使用IIS的Rewrite module,请考虑以下配置:

<configuration>
    <system.webServer>
    <rewrite>
          <rules>
            <rule name="Root rule" stopProcessing="true">
                <match url="^$" />
                <action type="None" />
            </rule>
            <rule name="redirect rule" stopProcessing="true">
                <match url="^(.*)$" />
                <action type="Redirect" url="http://www.example.com/{R:0}" appendQueryString="true" redirectType="Permanent" />
            </rule>
          </rules>
        </rewrite>
        </system.webServer>
</configuration>