web.config 301s用于所有文件,但只有一个

时间:2015-04-15 08:20:31

标签: iis asp-classic

我试图为一个网站设置301,将所有旧网页反弹到主页(这是一个大网站,现在是一个单页)。

然而,服务器基于Windows,所以对我来说没有任何乐趣。

是否有人可以帮助制作一个web.config文件,通过301s将所有内容重定向到主页?

2 个答案:

答案 0 :(得分:1)

这可能有效:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="301 Redirect Everything To Home" stopProcessing="true">
          <match url=".+" />
          <action type="Redirect" url="/" redirectType="Permanent" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

但是会重定向一切,包括图像,包含文件等。

你能否解释一下你的动机,一般来说这是一个糟糕的举动。它导致糟糕的用户体验,机器人不喜欢它,并且没有人知道页面是否真的丢失。

答案 1 :(得分:0)

我建议你试试#34; IsapiRewrite&#34;第三方模块/ DLL

  

ISAPI_Rewrite是一个功能强大的基于正则表达式的URL重写器   IIS。它与Apache mod_rewrite兼容,使其成为可能   只需复制即可将配置从Apache移动到IIS,反之亦然   .htaccess文件(请参阅此兼容性图表)。它用于   搜索引擎优化,代理另一台服务器的内容,停止   热链接或加强服务器安全性。