2011-08-03 110 views
0

我想在.asp文件中創建重定向規則。ASP重定向URL

例如,當我輸入www.example.com/states/ABC/XYZ

它應該運行www.example.com/states?state=ABC&city=XYZ頁面,瀏覽器地址應該顯示www.example.com/states/ABC/XYZ

我知道如何在ColdFusion中使用.htaccess文件,但不知道如何重定向的東西在傳統的ASP中工作。

+0

1)你有什麼網站服務器? 2)你有多少控制權(即你可以在服務器上安裝額外的軟件)? – LazyOne

回答

0

你可以使用server.transfer。它使url保持不變(沒有實際的瀏覽器重定向,它是所有服務器端的)

嗯...第二個念頭,我有點記住你不能在傳統的ASP中使用參數,當使用服務器.transfer

+0

感謝您的回答。現在,如果我想運行「site.com/category.asp?Cat=991」,這是一個根據「Cat」參數值的值動態呈現不同產品類別頁面的asp腳本,我將鍵入「site」。 com/Cat/Bathroom-Faucets/991「在瀏覽器中。這很容易,如果我們有htaccess文件。但是我怎麼能在ASP –

+0

中實現它,因爲我弄糊塗了這些東西,但是從內存中,你需要在IIS中設置它,比如,創建一個名爲'Cat'的虛擬目錄和一個位於'Bathroom-Faucets'中的虛擬目錄,其中包含一個'default.asp'的文檔,在default.asp中, (991)的最後一部分,並執行server.transfer。正如我所說的,問題是我認爲你不能在server.transfer中使用?Cat = 991,所以你可能需要設置一個cookie或服務器變量另一個選擇是尋找一個IIS插件,可以讓你做這些重定向,如在htaccess – Rodolfo

+0

你知道simila r到server.transfer在jquery或Javascript?謝謝 –

0

取決於您使用的服務器版本。如果您使用IIS7或更高版本,則可以使用URL rewriting module(您可能需要使用Web Platform Installer進行安裝)。

如果您使用IIS6或更低版本,則需要第三方工具。我可以親自推薦ISAPI_Rewritev3 even supports .htaccess syntax。 V2有一個免費版本,它是整個服務器的單一配置,付費版本是很好的價值。

+0

我有一個共享的託管帳戶,並且無權訪問IIS服務器,因此無法使用ISAPI_Rewrite –