2017-09-26 82 views
0

我正在使用MVC應用程序,在該應用程序中,我嘗試實施用戶被重定向到同意頁面(http://www.company.com/AppOne/landingpage.html)的過程。他們必須同意通過點擊「接受」按鈕才能被帶到目的地頁面(http://www.company.com/AppTwo/subsite)。通過IIS URL Rewrite模塊發送訪問者同意頁面

我加入以下行的web.config文件中的「AppTwo」目錄:

<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/。提前致謝!

回答

1

URL重寫不適合這個問題。您應該使用實際操作,您可以在其中應用關於用戶是否應該重定向的真實邏輯。也就是說,你需要以某種方式堅持他們已經「同意」的事實。這可以通過會話,cookie,或者直接在用戶記錄上註明。無論如何,在決定是否重定向時,您應該檢查並且只在未設置必要的同意指示符時才發出重定向。