Windows Server 中的重定向

Windows Server 中的重定向

我也有类似的问题发布在 Server Fault

不过,我想探索各种可以有效重定向进入 Windows Server 的流量的方法。我是否有可能有一个index.php文件,但让其 URL 为index.htm?在 apache 上,我可以使用 mod-rewrite 执行此操作,但我不确定如何在 Windows Server 上执行此操作。

我目前正在阅读关于命名第三方模块 ISAPI_Rewrite。但是你们有人遇到过类似的情况吗?如果有,你能告诉我怎么做吗?

抱歉,我对 Windows Server 完全不熟悉,所以我需要大家付出一点额外的努力。

答案1

要重定向所有请求,您可以在 IIS 中执行此操作。inetmgr在 Windows 2008 中运行以打开 IIS 管理器,然后选择网站。然后,在功能视图中,您将在 IIS 下看到一个名为 的按钮HTTP Redirect

还有另一个按钮用于选择默认文档,因此如果您愿意index.php,可以在这里进行选择。

对于重定向移动用户,请查看发布关于IIS rewrite rule

答案2

在 ISAPI_Rewrite 中,以下代码将创建 301 重定向到虚拟 .html 文件并重写回 .php

RewriteEngine on
RewriteBase /

RewriteRule index\.php$ /index.html [NC,R=301,L]
Rewriterule index\.html$ /index.php [NC,L]

相关内容