Asp.net 无法使用IIS7 URL Rewrite重写URL
我对IIS7中的Url重写模块有问题。我读过几篇关于这类问题的帖子,但我似乎无法理解 规则如下:Asp.net 无法使用IIS7 URL Rewrite重写URL,asp.net,iis-7,url-rewriting,Asp.net,Iis 7,Url Rewriting,我对IIS7中的Url重写模块有问题。我读过几篇关于这类问题的帖子,但我似乎无法理解 规则如下: <rule name="Imported Rule 11" stopProcessing="true"> <match url="/s\/([\w\%20\s]+)\/default\.aspx" /> <action type="Rewrite" url="\/landingpage.aspx\?mc={R:1}" logRewrittenUr
<rule name="Imported Rule 11" stopProcessing="true">
<match url="/s\/([\w\%20\s]+)\/default\.aspx" />
<action type="Rewrite" url="\/landingpage.aspx\?mc={R:1}"
logRewrittenUrl="true" />
</rule>
我不得不稍微调整正则表达式以使其与内置测试器配合使用,但它与URL匹配,如
/s/RETQ211CA/default.aspx
根据日志,请求通过以下方式发送:
2012-10-18 15:41:54 ::1 GET /s/RETQ211CA/default.aspx - 80 - ::1 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+6.1;+WOW64;+Trident/4.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+.NET4.0C;+.NET4.0E) 404 0 0 1468
这种情况发生在本地或通过互联网
有人能告诉我我到底做错了什么吗
谢谢 下面的规则可以做到这一点:
s\/([\w\%20\s]+)\/default\.aspx
如果愿意,可以以“^”开始此规则,以“$”结束
令人困惑的是,url重写假定您在根目录中
s\/([\w\%20\s]+)\/default\.aspx