当我使用 Apache 时,我使用 .htaccess 将自定义路径重定向到某个页面。
但是我的新网站托管在 Windows 服务器上,我找不到任何有关为新页面已删除的旧页面设置重定向的帮助。
示例。当人们来访时
[domain]/ValveMonitoring/valveleak.php
他们应该被转发到
[domain]/valve-monitoring/midas-meter.php
有人可以帮忙吗?
正如 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 发布除外)。按确定并关闭。
在 IIS7 及更高版本中执行此操作的最简单方法是安装 URL 重写模块。 请参阅以下文档:https://www.iis.net/downloads/microsoft/url-rewrite
您可以从此处下载适用于 IIS 7 的 URL 重写模块,然后按照提示进行安装。