使用IIS URL重写模块将访问者发送到同意页面

qxsslcnc  于 2023-10-19  发布在  其他
关注(0)|答案(1)|浏览(104)

我正在使用一个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>

我得到的问题是,当我点击“接受”按钮,它带我回到同意页面,而不是目标页面。这是我第一次使用IIS URL重写模块。我也以这个链接为例,https://www.tachyondynamics.com/windows-iis-server-dod-login-banner/。提前感谢!

sczxawaw

sczxawaw1#

URL重写是一个穷人适合这个问题。您应该使用实际的操作,在这里您可以应用关于是否应该重定向用户的真实的逻辑。也就是说,你需要以某种方式坚持他们已经“同意”的事实。这可以通过会话、cookie或直接在用户记录上标注。在任何情况下,您都应该在决定是否重定向时检查这一点,并且只有在没有设置必要的同意指示符时才发出重定向。

相关问题