我的申请网址是这样的。
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。请有人为此提供一些可行的解决方案。谢谢:))
答案 0 :(得分:2)
一种快捷方法是将此代码放在每个可能文件夹的default.asp页面中。
<%
Response.Redirect "http://somername/default.asp"
%>
如果文件夹太多或其中某些文件夹实际存在,则您需要在自定义404错误页面中使用网址重写规则或代码。
对于重写规则,这取决于您运行的IIS版本。如果是IIS6,那么我建议IIRF,但如果你正在运行IIS7或IIS8,那么请使用内置的url重写模块(通过Web Platform Installer安装)。