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?