2011-05-26 77 views
1

我有一個「referrers」動態列表,例如ANN,BOB,...,ZED。我希望那些轉到我的網址www.website.com/ANN,www.website.com/BOB,www.website.com/ZED的用戶轉到特殊的動態生成引薦網頁。使用urlrewrite通配符重定向動態無擴展網址

我想要做的就是在我的IIS7上設置一個URLRewriter rule,它會將沒有文件擴展名的任何頁面導向/reroute.aspx,它將處理生成動態頁面。我遇到的問題是常規或通配符表達式。我試過

/*.* 
*.* 
/([^/.]*) 

前兩種將與/ ANN工作,如果我用的是「不匹配」的設置,但他們也www.website.com/這是默認的地址工作。第三個,Source,根據IIS表達式檢查器不匹配/ ANN。

我很感謝任何正則表達式嚮導可以提供的建議。非常感謝你。

回答

0

最後我便放棄了試圖用這樣一個簡單的鏈接,並且正在使用www.website.com/Refer/ANN

我使用的查詢字符串 參考/([A-ZA -z0-9] +)$

和Olivier是正確的,在$是非常重要的:)

+0

我還想補充說,自從我找到了更優雅的解決方案。我在Global.asax函數void RegisterRoutes中使用了一個IRouteHandler自定義類。如果任何人遇到這個尋找信息,並希望我詳細說明,請讓我知道。 – Christine 2012-02-10 15:59:53

1

編輯:我只是想到了一些東西......也許領導/不應該在那裏。你可以試試這個:

([^/.]*)$ 

我也在思考,通過傳遞查詢字符串,你可能做到這一點:

([^/.?]*)(\?.*)?$ 

...和使用{C:2}替換字符串在複製請求參數。


$是很重要的:

/([^/.]*)$ 

再說,也許不是......它真的只是一個猜測。

+0

我有和沒有嘗試過,所以我覺得問題不在於此。我也意識到這個想法會導致我可能使用的任何查詢字符串利用鏈接的問題。真讓人頭疼。 – Christine 2011-05-26 17:20:22

+0

對於查詢字符串問題,只要在查詢字符串中總是轉義'/',就可以簡單地在'[^ /。?]'中添加'?'。但是,這應該是......奇怪的。 – 2011-05-26 17:27:43