Iis 帮助修改重写规则

Iis 帮助修改重写规则,iis,isapi-rewrite,Iis,Isapi Rewrite,我有以下规则: RewriteRule ^/([^?.]+)$ /MyPage.aspx\?Name=$1 [NC,L] 如果我的URL为: 我得到以下结果:/MyPage.aspx?Name=Tony,但我需要更改它,使其与这种URL一起工作: 有人能告诉我Regexp应该是什么吗?不幸的是,我不太擅长正则表达式,因此非常感谢您的帮助 谢谢, Tony这将适用于任何第二级路径: 重写规则^/[^/]+/([^?]+)$/MyPage.aspx\?Name=$1[NC,L] 这将适用于/Mem

我有以下规则:

RewriteRule ^/([^?.]+)$ /MyPage.aspx\?Name=$1 [NC,L]
如果我的URL为:

我得到以下结果:
/MyPage.aspx?Name=Tony
,但我需要更改它,使其与这种URL一起工作:

有人能告诉我Regexp应该是什么吗?不幸的是,我不太擅长正则表达式,因此非常感谢您的帮助

谢谢,


Tony

这将适用于任何第二级路径:

重写规则^/[^/]+/([^?]+)$/MyPage.aspx\?Name=$1[NC,L]

这将适用于/MemberPages/-前缀路径


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

如果您只想选择允许
MemberPages/
,您可以这样做:

RewriteRule ^/(MemberPages\/)?([^?.]+)$ /MyPage.aspx\?Name=$2 [NC,L]
表示可以选择包含前面的元素,即使该元素是一个完整的捕获组,如
(MemberPages/)
。然后,您必须将反向引用更改为
$2
,以考虑额外的捕获组

因此,此规则适用于两个URL:

http://www.somedomain.com/Tony
http://www.somedomain.com/MemberPages/Tony
双方将前往:

/MyPage.aspx?Name=Tony
应该重定向到哪里,MyPage.aspx?Name=MemberPages/Tony?