1

我使用iis7 URL Rewrite模塊,它工作正常,除了兩件事情。作爲新手,我可能會錯過一些明顯的東西。 1)我的網址從 www.mysite.com/search.aspx?fName=John&sName=Smith 轉換爲www.mysite.com/John/Smith。這工作正常,但如果我添加尾隨/,網站上的一些圖像消失,有些則不會。 (他們都在同一個位置)。但是,搜索結果很好。iis7 url rewrite - 可選查詢字符串參數

2)是否可以使cerain querystrings成爲可選項?服務器端,這是實現的(即如果沒有輸入,則假定默認值)。但是,這將如何與URL重寫模塊一起工作? 例如www.mysite.com/John會搜索John並使用sName參數的默認值。

感謝您的任何幫助。

+0

我有同樣的問題,你在第1點解釋。 – Hiral 2013-03-14 07:03:05

+0

接受的答案顯示了我如何解決第一個問題。 – keyboardP 2013-03-14 11:16:21

+0

對不起,我得到你的第二點作爲問題,但它適用於2查詢字符串,但不與3 :( – Hiral 2013-03-14 12:04:38

回答

1

我不能使用可選的查詢字符串參數恐怕幫忙,但圖像應該是相當容易:

你是如何在聲明您的標記成像路徑?如果您使用的是相對路徑(例如src="../Images/someimage.png",那麼向URL添加尾部斜槓就是告訴瀏覽器/ images /文件夾位於/ John /文件夾下,而不是位於網站的根目錄下。如果您的應用程序不能在站點的根目錄運行此告訴瀏覽器從您的網站的根請求圖像路徑

,你 - src="/Images/someimage.png":使用HTML <img />標籤,你應該更喜歡虛擬路徑。也可以使用ResolveUrl方法,該方法是頁面和控制對象樹的一部分,這允許您傳入形式爲~/Images/someimage.png的虛擬路徑,並且框架將確定正確的路徑應該是什麼。

+0

不能相信我錯過了,我看着錯誤的母版頁,它有相同的按鈕,只是不同的位置。嗯!謝謝,圖像問題已修復。 – keyboardP 2010-03-10 00:19:18

+0

我設法通過添加另一個規則來重寫第2部分,並使用了一個沒有可選參數的URL作爲模板。然後,在服務器上,我只是檢查每個參數,如果它缺少,我將它分配給一個默認值。 – keyboardP 2010-03-10 01:34:12