301 IIS 重定向

问题描述 投票:0回答:3

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

但是我的新网站托管在 Windows 服务器上,我找不到任何有关为新页面已删除的旧页面设置重定向的帮助。

示例。当人们来访时

[domain]/ValveMonitoring/valveleak.php

他们应该被转发到

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

有人可以帮忙吗?

iis http-redirect
3个回答
6
投票
  1. 在 IIS 中,右键单击您要访问的文件或文件夹 希望重定向并选择属性
  2. 在文件选项卡中,选择“重定向到 URL”
  3. 输入要重定向到的网址
  4. 确定是否要执行可选复选框(可能需要选中“此资源的永久重定向”
  5. 点击确定

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>

您必须确保安装了重写模块。在 Win10 上请到这里确认:

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

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


2
投票

在 IIS7 及更高版本中执行此操作的最简单方法是安装 URL 重写模块。 请参阅以下文档:https://www.iis.net/downloads/microsoft/url-rewrite

您可以从此处下载适用于 IIS 7 的 URL 重写模块,然后按照提示进行安装。

© www.soinside.com 2019 - 2024. All rights reserved.