2009-04-22 63 views
0

我正在使用ionics isapi重寫過濾器將所有.asp文件重定向到validate.asp文件以進行會話驗證。但我最終陷入循環。任何幫助將非常感激。Isapi重寫過濾器在循環中結束

我的.ini文件

ReDirectRule ^/XXXX/(.*).asp?(.*) /YYYY/validate.asp$2&url1=$1&url2=$2 [R] 

validate.asp

<% 
'validation step goes here.. 

Response.Redirect("../XXXX"&Request.QueryString("url1")&".asp"&Request.QueryString("url2")) 
%> 

回答

1

ini.file

ReWriteRule ^/XXXX/(.+).asp(?:\?(.*))?$ /YYYY/validate.asp?$2&url1=$1&url2=$2 [L] 

validate.asp

'validation step goes here.. 

Server.Transfer("../XXXX"&Request.QueryString("url1") & ".asp") 

Server.Transfer的方法發送在一個ASP文件中創建第二ASP文件(傳送)的所有狀態信息(所有應用/會話的變量和在請求集合的所有項目)。

+0

謝謝你的回答,但是附加查詢字符串時重定向= 1的問題,如果用戶手冊標記了url,可以說/xxxx/index.asp?redirected=1&...它總是繞過過濾器:) – fitnet 2009-04-22 08:21:35