我正在使用MVC应用程序,我正在尝试实现一个用户被重定向到同意页面(http://www.company.com/AppOne/landingpage.html)的过程。他们必须通过点击“接受”来同意同意。按钮被带到目的地页面(http://www.company.com/AppTwo/subsite)。
我已将以下行添加到' AppTwo'中的web.config文件中。目录:
<rewrite>
<rules>
<rule name="PreventRandomHit" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_REFERER}" pattern="^http://company.com/AppOne/.*$" negate="true" />
</conditions>
<action type="AbortRequest" />
</rule>
</rules>
</rewrite>
我遇到的问题是当我点击&#34;接受&#34;按钮,它会将我带回到同意页面而不是目标页面。这是我第一次使用IIS URL Rewrite模块。我也是以此链接为例https://www.tachyondynamics.com/windows-iis-server-dod-login-banner/。提前谢谢!
答案 0 :(得分:1)
网址重写不适合此问题。您应该使用实际操作,您可以在其中应用关于是否应该重定向用户的真实逻辑。也就是说,你需要以某种方式坚持他们“同意”的事实。这可以通过会话,cookie,或直接在用户记录上记录。在任何情况下,您应该在决定是否重定向时检查,如果未设置必要的同意指示,则仅发出重定向。