有人能帮我修改IIS的重写规则吗?

有人能帮我修改IIS的重写规则吗?,iis,rewrite,isapi,Iis,Rewrite,Isapi,我正在使用Helicon ISAPI_重写,并已输入以下重写规则: RewriteRule/([^/?。]+)/MemberPages/OrderSupplies.aspx\?Name=$1[NC,L] 然而,我对正则表达式知之甚少,这条规则几乎起作用。然而,我的情况如下: 我希望我的访问者能够在URL上输入以下内容: http://www.somedomain.com/UserName 当他们这样做时,他们会被重定向到: http://www.somedomain.com/MemberPage

我正在使用Helicon ISAPI_重写,并已输入以下重写规则:

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

然而,我对正则表达式知之甚少,这条规则几乎起作用。然而,我的情况如下:

我希望我的访问者能够在URL上输入以下内容:

http://www.somedomain.com/UserName

当他们这样做时,他们会被重定向到:

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

上述规则有效,但如果
用户名
是文件,我不希望触发该规则

例如,如果输入以下内容,则不应触发规则:

http://www.somedomain.com/Default.aspx http://www.somedomain.com/login.aspx http://www.somedomain.com/otherpage.aspx http://www.somedomain.com/Default.aspx http://www.somedomain.com/login.aspx http://www.somedomain.com/otherpage.aspx
上面的规则去掉了“
”,但我想忽略任何文件名或任何带有“
”的文本。

我想到了以下几点:

RewriteEngine On
RewriteRule ^([^/?.]+)$ MemberPages/OrderSupplies.aspx?Name=$1 [NC,L]
我不确定您是否可以在主机名之前/之后指定,或者不在mod_rewrite中指定。而且,你也不需要逃避现实?根据我所知,在替换字符串中。但在任何情况下,如果这不起作用,请按您的方式尝试:

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

所以一般的^([^/?。]+)$模式表示从开始到结束都不能有任何?或或/字符。

我想到了以下几点:

RewriteEngine On
RewriteRule ^([^/?.]+)$ MemberPages/OrderSupplies.aspx?Name=$1 [NC,L]
我不确定您是否可以在主机名之前/之后指定,或者不在mod_rewrite中指定。而且,你也不需要逃避现实?根据我所知,在替换字符串中。但在任何情况下,如果这不起作用,请按您的方式尝试:

RewriteEngine On
RewriteRule ^([^/?.]+)$ /MemberPages/OrderSupplies.aspx\?Name=$1 [NC,L]
所以一般的^([^/?。]+)$模式表示从开始到结束都不能有任何?或或/字符