重定向非www,index.html,404

时间:2013-04-11 05:27:44

标签: asp.net iis redirect http-status-code-404 no-www

我已创建代码将非www重定向到www,/ index.html重定向到“/”,404到自定义页面,我使用IIS服务器并将此代码放在web.config文件中,看看,它的工作原理精细。但我想知道这对SEO有好处吗?或者它需要任何修改?

感谢名单

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
    <rewrite>
      <rules>
        <rule name="CanonicalHostNameRule1" stopProcessing="true">
          <match url="index\.html(?:l)?" />
          <conditions>
            <add input="{HTTP_HOST}" pattern="example\.com.au$" />
          </conditions>
          <action type="Redirect" url="http://www.example.com.au/" />
        </rule>
        <rule name="CanonicalHostNameRule2" stopProcessing="true">
          <match url="(.*)" />
          <conditions>
            <add input="{HTTP_HOST}" pattern="^example\.com.au$" />
          </conditions>
          <action type="Redirect" url="http://www.example.com.au/{R:1}" />
        </rule>
      </rules>
    </rewrite>
    <httpErrors errorMode="Custom" existingResponse="Replace">
      <remove statusCode="404" />
      <error statusCode="404" responseMode="ExecuteURL" path="/404error.html" />
    </httpErrors>
  </system.webServer>
</configuration>

1 个答案:

答案 0 :(得分:0)

你的规则看起来很好。一般而言,使您的URL成为非常规的想法是将所有链接汁液指向一个单独的地址。在Google等人看来,www.mydomain.commydomain.com是两个不同的网址。 mydomain.com/mydomain.com/imndex.html也是如此。我要添加到您的规则中的唯一内容是302 statusCode。这将告诉Google和客户端的浏览器,您希望他们从现在开始使用目标网址。通过这种方式,Google会将所有链接汁与目标相加,并且客户端浏览器也不需要随每个请求重新定向。