使用 web.config 重定向
更新
我找到了一個解決方案
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
這個特定站點的文件夾放在裡面嗎?更新
我通過僅適用於 ASP.NET 應用程序的答案和評論發現,
web.config
而我沒有在伺服器上設置任何 ASP.NET 環境。我也不能使用 IIS URLRewrite 模組,因為它適用於 IIS7+ 並且我有 IIS 6.0。
有什麼出路嗎?
由於我無法使用
web.config
ASP.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 的單獨下載)。