【问题标题】:301 Redirect for IISIIS 的 301 重定向
【发布时间】:2012-02-20 22:22:07
【问题描述】:

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

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

示例。当人们访问时

[域]/ValveMonitoring/valveleak.php

他们应该被转发到

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

有人可以帮忙吗?

【问题讨论】:

标签: iis redirect


【解决方案1】:
  1. 在 IIS 中,右键单击您的文件或文件夹 希望重定向并选择属性
  2. 在文件选项卡中,选择“重定向到 URL”
  3. 输入要重定向到的网址
  4. 确定是否要选中可选复选框(可能会要选中“此资源的永久重定向”
  5. 点击确定

【讨论】:

  • 我的问题是我没有任何旧文件或文件夹了。使用 Apache/htaccess 我可以写一个带有路径的 301 重定向...
  • 您可以随时放入一个与旧文件或文件夹同名的空文件或文件夹,然后将其重定向。
  • 我知道怎么做。打开 IIS 管理器并单击我要关注的域。然后打开 URL Rewrite 并将我的旧路径输入到顶部输入框中,然后在第二个输入中输入新路径
  • 如果您只有 FTP 或 Web 访问服务器,这可能吗?
【解决方案2】:

正如 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 发布除外)。按 OK 并关闭。

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 您应该解释如何在 IIS 中执行此操作。如果链接失效,这个答案一文不值......
    • @YannChabot 链接中有完整的不言自明的视频。为什么你还需要其他东西?
    • @Hardoman 链接是危险的答案,因为如果链接断开,那么这个答案毫无价值,如果您将视频的关键部分粘贴到答案中,那么如果链接断开答案永远存在。
    猜你喜欢
    • 2010-12-09
    • 2011-08-24
    • 2012-12-14
    • 2016-01-27
    • 2019-05-30
    • 2013-02-06
    • 2017-05-31
    • 1970-01-01
    • 2012-01-15
    相关资源
    最近更新 更多