Windows-Server-2008

使用 web.config 重定向

  • April 8, 2011

更新

我找到了一個解決方案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這個特定站點的文件夾放在裡面嗎?

更新

我通過僅適用於 ASP.NET 應用程序的答案和評論發現,web.config而我沒有在伺服器上設置任何 ASP.NET 環境。

我也不能使用 IIS URLRewrite 模組,因為它適用於 IIS7+ 並且我有 IIS 6.0。

有什麼出路嗎?

由於我無法使用web.configASP.NET,因為相關伺服器上沒有配置 ASP.NET,並且由於IIS URLRewrite模組僅在 IIS 7 及更高版本上,我必須找到一個解決方案,它可以讓我得到類似於什麼ISAPI_Rewrite引擎的東西並且仍然是免費的/ 成本更低,我發現IIRF這是我的解決方案。

我在執行 IIS6.0 的 Windows XP 上進行了嘗試,在使用了一些時間之後,我得到了我想要的。

您可能還想查看IIRF我們的此處。它是針對 IIS 上的 URL 重寫要求的免費和開源解決方案

文件web.config是 ASP.NET 應用程序的配置文件。鑑於您似乎沒有執行 ASP.NET 應用程序,您可能不希望這樣做。

我認為您嘗試在 IIS URLWrite 模組中執行此操作是可能的,因為它可以根據條件發出重定向,例如包含某些字元串的使用者代理和特定標頭的存在。

我會對 URLRewrite 模組進行一些研究(我認為這是 IIS 的單獨下載)。

引用自:https://serverfault.com/questions/254495