2011-01-20 10 views
2

私はヘリISAPI_Rewriteを使用していますが、以下の書き換え規則を入力しました:誰かがIISの書き換えルールを助けることができますか?

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

は、しかし、私は少し正規表現の知識を持ち、このルールはほとんど機能します。しかし、ここでの私の状況は次のとおりです。

私は私の訪問者がURLで次のように入力することができるようにしたい:

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] 

だから、一般^([^ /?] +)$パターンからすると、そこにはできません終了し始めると述べています何か?または。または/文字です。

関連する問題