【问题标题】:URL redirecting in classic asp经典asp中的URL重定向
【发布时间】:2014-12-09 00:29:37
【问题描述】:

我的应用程序网址是这样的。

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。请任何人为此提供一些可行的解决方案。谢谢:)

【问题讨论】:

    标签: asp-classic url-redirection


    【解决方案1】:

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

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

    如果文件夹过多或其中一些文件夹实际上不存在,则需要在自定义 404 错误页面中使用 url 重写规则或代码。

    对于重写规则,这取决于您运行的 IIS 版本。如果是 IIS6,那么我推荐IIRF,但如果您运行的是 IIS7 或 IIS8,则使用内置的 url 重写模块(通过 Web 平台安装程序安装)。

    【讨论】:

    • 还有 Helicon Tech isapi rewrite 模块。与 IIRF 不同,它不是免费的,但值得一提的是,许多共享主机提供商将它包含在他们的 Classic ASP IIS6 包中。 helicontech.com/isapi_rewrite
    猜你喜欢
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多