301重定向IIS

ngp*_*und 9 iis redirect

当我使用Apache时,我使用.htaccess将自定义路径重定向到某个页面.

但我的新网站托管在Windows服务器上,我无法找到任何有关为旧网页设置重定向的帮助.

例.当人们访问

[域] /ValveMonitoring/valveleak.php

他们应该转发给

[域] /valve-monitoring/midas-meter.php

有人可以帮忙吗?

Ian*_*Ian 6

正如 Codechurn 指出的那样,重写是实现此目的的方法。以下是您可以将内容粘贴到站点根目录的 web.config 中的示例。它真的很简单:

<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="TestRewrite">
          <!-- The match is a regex, hence the escaped '.' -->
          <match url="someFile\.php" />
          <action type="Redirect" redirectType="Permanent" url="PHPisSilly.html" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)

您必须确保安装了重写模块。在 Win10 上请转到此处以确保:

控制面板 -> 程序 -> 程序和功能 -> 打开或关闭 Windows 功能 -> Internet 信息服务 -> 万维网服务 -> 常用 HTTP 功能

只需启用“通用 HTTP 功能”下的所有这些选项,您就可以开始使用了(目录浏览和 WebDAV 发布除外)。按“确定”并关闭。


小智 5

  1. 在 IIS 中,右键单击要重定向的文件或文件夹,然后选择“属性”
  2. 在文件选项卡中,选择“重定向到 URL”
  3. 输入要重定向到的网址
  4. 确定是否要执行可选复选框(可能要选中“此资源的永久重定向”
  5. 单击确定


cod*_*urn 3

在IIS7及更高版本中执行此操作的最简单方法是安装URL Rewrite模块.请参阅以下文档:http://learn.iis.net/page.aspx/734/url-rewrite-module

  • 您应该解释如何在IIS中执行此操作.如果链接断开,这个答案毫无价值...... (17认同)
  • @Hardoman 链接是危险的答案,因为如果链接断开,那么这个答案就毫无价值,如果您将视频的关键部分粘贴到答案中,那么如果链接断开,答案将永远存在。 (3认同)