使用 web.config 重定向

使用 web.config 重定向

更新
我找到了一个解决方案IIRF。请阅读已接受的答案


我以前没有使用过 Windows Server/IIS,因此觉得有点难处理。我甚至不知道它们是否是同一件事。

场景如下:

我有一个网站的两个版本,一个是 .com 版本,用于 PC 浏览者,另一个是 .mobi 版本,用于手机浏览者。我想将所有访问 .com 网站的手机(智能手机)用户重定向到 .mobi 网站。我将使用 wurfl 来检测访问设备的类型,所有这些功能都可以与我编写的 php 脚本完美配合。

由于网站的主页是纯 HTML,我无法在其中使用任何 PHP 脚本。我也无法将页面更改为 PHP 脚本,因为default.htmSEO 人员需要它,我不知道为什么。

我希望以这样的方式(或其他任何方式)编写它,即重写到达的web.config所有 URL 请求,以便我可以使检测器脚本工作,并且该脚本进一步决定将用户发送到何处。default.htmdefault.php

我对 一无所知web.config,我只是发现它类似于.htaccess 请告诉我一些相关信息。该服务器有多个站点,而我们希望只有一个站点具有此功能。我应该将 放在web.config这个特定站点的文件夹中吗?

更新

通过答案和评论我发现它只web.config适用于 ASP.NET 应用程序,而我在服务器上没有设置任何 ASP.NET 环境。

我无法使用 IIS URLRewrite 模块,因为它适用于 IIS7+,而我有 IIS 6.0。

有出路吗?

答案1

文件web.config是 ASP.NET 应用程序的配置文件。鉴于您似乎没有运行 ASP.NET 应用程序,您可能不想要这个。

我认为您尝试执行的操作在 IIS URLWrite 模块中是可能的,因为它可以根据条件发出重定向,例如包含某些字符串的用户代理和特定标头的存在。

我会对 URLRewrite 模块做一些研究(我认为它是 IIS 的单独下载)。

答案2

由于我无法使用web.configASP.NET,因为相关服务器上没有配置该模块,而且IIS URLRewrite模块仅适用于 IIS 7 及以上版本,所以我必须找到一个解决方案,它可以为我提供类似于ISAPI_Rewrite引擎的功能,而且仍然免费/成本更低,我发现IIRF这就是我的解决方案。

我在运行 IIS6.0 的 Windows XP 上尝试了一下,花了一点时间之后,我得到了我想要的结果。

您可能还想查看IIRF我们的这里. 它是 IIS 上 URL 重写要求的免费开源解决方案

相关内容