2011-04-15 57 views
1

我有一種情況,我需要從根重寫到default.aspx。因此,如果有人訪問www.domain.com或www.domain.com/,我需要重定向到www.domain.com/default.aspx - 任何想法是什麼樣的正則表達式和哪個服務器變量正則表達?IIS7重寫模塊 - 從根重定向到default.aspx

當我運行跟蹤並訪問www.domain.com/或www.domain.com時,它始終顯示SCRIPT_NAME和其他類似的服務器變量的值爲/default.aspx - 但這不起作用重寫模塊。例如。當有人訪問www.domain.com/或www.domain.com時,SCRIPT_NAME仍然是/default.aspx--所以似乎沒有發現他們訪問了非default.aspx頁面。

回答

1

我通過使用URL重寫映射(重寫模塊的一部分)解決了這個問題,我可以從/重定向到/default.aspx。作爲重寫映射之前的一項規則,我確保所有請求都被重定向到一個結束斜線。

0

我有一個類似的問題,我認爲它真的很糟糕,IIS隱藏了你的URL,並且只給出了你已知的腳本名稱。它在早期版本的IIS中更糟,因爲它忘記複製查詢字符串。我不得不通過定義任何默認文檔來解決這個問題,並且使得目錄列表的錯誤頁面拒絕重定向到腳本。我想同樣的事情會在這裏工作。

+0

我剛剛發佈了一個答案。 – 2011-04-18 13:49:17