更新
我找到了一个解决方案IIRF
。请阅读已接受的答案
我以前没有使用过 Windows Server/IIS,因此觉得有点难处理。我甚至不知道它们是否是同一件事。
场景如下:
我有一个网站的两个版本,一个是 .com 版本,用于 PC 浏览者,另一个是 .mobi 版本,用于手机浏览者。我想将所有访问 .com 网站的手机(智能手机)用户重定向到 .mobi 网站。我将使用 wurfl 来检测访问设备的类型,所有这些功能都可以与我编写的 php 脚本完美配合。
由于网站的主页是纯 HTML,我无法在其中使用任何 PHP 脚本。我也无法将页面更改为 PHP 脚本,因为default.htm
SEO 人员需要它,我不知道为什么。
我希望以这样的方式(或其他任何方式)编写它,即重写到达的web.config
所有 URL 请求,以便我可以使检测器脚本工作,并且该脚本进一步决定将用户发送到何处。default.htm
default.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.config
ASP.NET,因为相关服务器上没有配置该模块,而且IIS URLRewrite
模块仅适用于 IIS 7 及以上版本,所以我必须找到一个解决方案,它可以为我提供类似于ISAPI_Rewrite
引擎的功能,而且仍然免费/成本更低,我发现IIRF
这就是我的解决方案。
我在运行 IIS6.0 的 Windows XP 上尝试了一下,花了一点时间之后,我得到了我想要的结果。
您可能还想查看IIRF
我们的这里. 它是 IIS 上 URL 重写要求的免费开源解决方案