URL重定向在经典的asp中

时间:2014-12-08 10:26:59

标签: asp-classic url-redirection

我的申请网址是这样的。

http://somename/webname/default.asp

它还包含一些其他default.asp,如http://somename/webname/booking/default.asp和其他一些。即使用户试图访问其他default.asp,我也希望它们重定向到

http://somename/webname/default.asp.

更新: 我在global.asa中一直这样检查。

Application("txtPathInfo") = Request.ServerVariables("PATH_INFO")
if (Application("txtPathInfo") <> "/webname/default.asp")   then
Response.Redirect("/webname/default.asp")
end if

但问题是,第一次工作正常,重定向到所需的页面。它允许的下一次尝试可能是尝试在同一会话中访问时未调用global.asa。请有人为此提供一些可行的解决方案。谢谢:))

1 个答案:

答案 0 :(得分:2)

一种快捷方法是将此代码放在每个可能文件夹的default.asp页面中。

<%
Response.Redirect "http://somername/default.asp"
%>

如果文件夹太多或其中某些文件夹实际存在,则您需要在自定义404错误页面中使用网址重写规则或代码。

对于重写规则,这取决于您运行的IIS版本。如果是IIS6,那么我建议IIRF,但如果你正在运行IIS7或IIS8,那么请使用内置的url重写模块(通过Web Platform Installer安装)。

相关问题