我也有类似的问题发布在 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]