简单的ASP重写规则很难

时间:2011-09-02 14:01:44

标签: c# asp.net redirect url-rewriting

我有页面:

~/forum/forum_faq.html

在我的日志中,我看到了404请求:

~/forum_faq.html

出于某种原因,我尝试使用此规则修复它:

<rewrite url="~/forum_faq.html$" to="~/Handlers/PermRedirect.ashx?URL=forum/forum_faq.html" processing="stop" />

perm重定向文件只执行301重定向到给定位置。当这条规则不存在时,我可以访问forum / forum_faq.html就好了。当我添加规则时,我得到了:

  

此网页有一个重定向循环网页位于   http://127.0.0.1/forum/forum_faq.html导致了太多   重定向。清除本网站的cookie或允许第三方   cookies可以解决问题。如果没有,它可能是一个服务器   配置问题,而不是您的计算机的问题。

任何想法发生了什么?

1 个答案:

答案 0 :(得分:2)

怀疑发生了什么Forum是IIS中的ASP.NET应用程序。因此,您的~/forum_faq.html$与通过处理程序发送的/forums/forum_faq.html路径匹配,后者会在无限循环中重定向到/forum/forum_faq.html