有人能帮我修改IIS的重写规则吗?
我正在使用Helicon ISAPI_重写,并已输入以下重写规则:有人能帮我修改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
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]
所以一般的^([^/?。]+)$模式表示从开始到结束都不能有任何?或或/字符