我試圖在IIS7中設置一個重寫規則來隱藏頁面擴展名(.aspx),但也是字段並將查詢字符串參數傳遞給頁面。獲取IIS7重新編譯但仍然傳遞查詢字符串參數?
例如,如果原始URL是:
www.mysite.com/page.aspx?pid=a
我怎樣才能得到它重寫
www.mysite。 com/page
但仍然將查詢字符串值傳遞給頁面?
我試圖在IIS7中設置一個重寫規則來隱藏頁面擴展名(.aspx),但也是字段並將查詢字符串參數傳遞給頁面。獲取IIS7重新編譯但仍然傳遞查詢字符串參數?
例如,如果原始URL是:
www.mysite.com/page.aspx?pid=a
我怎樣才能得到它重寫
www.mysite。 com/page
但仍然將查詢字符串值傳遞給頁面?
您可能要檢查了這一點:http://learn.iis.net/page.aspx/465/url-rewrite-module-configuration-reference/#Rules_Evaluation
但根據這篇文章,在改寫的行動有一個「appendQueryString」參數,它決定了查詢字符串是否被追加到新的URL。這應該是在默認情況下(再次根據該文章),所以你不應該做任何事情。
如果你把它變成一個web.config,您正在尋找appendQueryString
<rule name="MyRule" stopProcessing="true">
<match url="{your regex}" ignoreCase="false" />
<action type="Rewrite" url="{your rewrite}" appendQueryString="true" />
</rule>
如果你正在做它在IIS管理器,選中「追加查詢字符串」對話框。
我得到的網址重寫沒有.aspx擴展名,但它仍然保持URL中的查詢字符串參數。所以 www.mysite.com/page.aspx?pid=a 仍顯示爲: www.mysite.com/page?pid=a ,但我想要的是: www.mysite.com /頁面 與頁面仍然收到的參數。 這可能嗎? – mitch 2010-06-18 23:24:57
@mitch - 不,我不這麼認爲。 – 2010-06-21 11:54:59