2011-01-20 75 views
2

我使用赫利的ISAPI_Rewrite並輸入以下重寫規則:有人可以幫助IIS的重寫規則嗎?

RewriteRule /([^/?.]+) /MemberPages/OrderSupplies.aspx\?Name=$1 [NC,L]

不過,我有一點正則表達式的知識,這條規則幾乎適用。然而,這裏是我的情況:

我希望我的觀衆能夠進入的網址如下:

http://www.somedomain.com/UserName

當他們這樣做,他們重定向到:

http://www.somedomain.com/MemberPages/OrderSupplies.aspx

上述規則,作品,但我不想規則如果UserName是文件觸發。

例如,如果輸入下面的規則應該不火:

 
http://www.somedomain.com/Default.aspx 
http://www.somedomain.com/login.aspx 
http://www.somedomain.com/otherpage.aspx 

上面的規則去掉了「.」,但我想忽略任何文件名,或者用「.」任何文本。

回答

0

我想出了以下內容:

RewriteEngine On 
RewriteRule ^([^/?.]+)$ MemberPages/OrderSupplies.aspx?Name=$1 [NC,L] 

我不知道,如果你可以指定前/主機名之後還是沒有mod_rewrite的。另外,你不需要逃避?在我所知道的替換字符串中。但是,如果不工作任何情況下,試試你有它的方式:

RewriteEngine On 
RewriteRule ^([^/?.]+)$ /MemberPages/OrderSupplies.aspx\?Name=$1 [NC,L] 

所以一般^([^/?.] +)$模式指出,從開始到結束不能有是任何?要麼 。或/字符。