`
haimav
  • 浏览: 57188 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

通过服务器的404文件没有找到的错误处理,实现url rewrite的功能

阅读更多

本站提供的功能如下
http://www.java2000.net/f29
会被自动转发到
http://www.java2000.net/forumdisplay.jsp?fid=29

因为系统并不存在f29,所以使用了404的错误处理页面来实现这个功能
页面代码如下

<%@ page language="java" contentType="text/html; charset=GBK" isErrorPage="true" pageEncoding="GBK"%>
<%
  response.setStatus(HttpServletResponse.SC_OK);
  String key = (String) request.getAttribute("javax.servlet.forward.servlet_path");
  if (key != null) {
    int index = key.lastIndexOf("/");
    if (index != -1) {
      key = key.substring(index + 1);
      if (key.startsWith("f") || key.startsWith("p")) {
        try {
          long id = Long.parseLong(key.substring(1));
          String url = key.startsWith("f") ? "forumdisplay.jsp?fid=" : "viewthread.jsp?tid=";
%>
<jsp:forward page="<%=url+id%>"></jsp:forward>
<%
  return;
        } catch (Exception ex) {}
      }
%>
<jsp:forward page="<%=response.encodeURL("search.jsp")%>"><jsp:param name="keyword" value="<%=key %>" /></jsp:forward>
<%
  return;
    }
  }
%>
对不起,您请求的页面没有找到!


分享到:
评论

相关推荐

    iis urlrewrite文件

    IIS URL Rewrite模块是Microsoft为Internet Information Services (IIS) web服务器开发的一个功能强大的URL处理工具。这个模块允许管理员和开发者通过自定义规则来重写和管理网站的URL,从而提高网站的SEO优化、实现...

    IIS Urlrewrite2

    1. **安装**:下载并安装IIS URL重写2的扩展,通常是`IIS Urlrewrite2.exe`文件,通过IIS Manager进行安装。 2. **添加规则**:在IIS Manager中选择目标站点,然后在“管理服务”下找到“URL重写”,点击“添加规则...

    url rewrite组件.rar

    "iis urlrewrite"标签进一步明确了我们讨论的是与IIS服务器相关的URL重写功能。IIS是微软提供的一个用于Windows操作系统的Web服务器,而URL Rewrite是IIS的一个扩展模块,用于处理和转换HTTP请求的URL。 在压缩包的...

    URLRewrite.dll

    其中,`URLRewrite.dll`是IIS(Internet Information Services)服务器上的一个核心组件,专门用于处理URL重写规则,实现动态网页的伪静态化。本文将深入探讨`URLRewrite.dll`的工作原理、应用及其源码示例程序,以...

    iis URL Rewrite

    在IIS中,URL Rewrite模块是一个非常重要的组件,它允许管理员根据预定义的规则对请求的URL进行转换,以实现更友好的URL、优化SEO、负载均衡、错误处理等多种功能。 ### 一、URL重定向 URL重定向是URL Rewrite的...

    UrlReWrite(Url重写或伪静态)

    UrlRewrite通常通过编写规则文件来实现URL重写,如IIS的web.config或Apache的.htaccess。规则通常包含正则表达式,用于匹配和转换URL。以下是一个简单的示例: ```xml &lt;match url="^article/([0-9]+)/(.*)$" /&gt; ...

    urlrewrite url地址重写

    标题中的“urlrewrite”指的是使用特定的工具或框架来实现这一功能,例如Apache的mod_rewrite模块或者Tuckey的UrlRewriteFilter。在本文中,我们将深入探讨URL重写的基本概念、用途和实现方式。 **1. URL重写基本...

    urlrewrite完整示例2.6/3.2/4.0jar包

    `URLRewrite`是一款强大的URL重写工具,主要用于Apache Tomcat服务器,它可以让你灵活地管理和重写URL,实现诸如URL美化、隐藏参数、路径映射等功能。在Web开发中,URL重写对于SEO(搜索引擎优化)和提升用户体验都...

    UrlRewrite代码

    UrlRewrite是一款强大的URL重写工具,主要用于Apache服务器上的HTTP请求处理...在实际工作中,结合Apache服务器的配置和Web应用的特定需求,灵活运用UrlRewrite的规则和功能,能够显著提高Web应用的可维护性和扩展性。

    利用404错误页面实现UrlRewrite的实现代码

    【利用404错误页面实现UrlRewrite的实现代码】主要涉及到的是网页重定向和URL美化的技术,这种技术常用于优化网站的SEO(搜索引擎优化)和提升用户体验。以下是该技术的关键知识点: 1. **404错误页面**:当用户...

    Url Rewrite伪静态组件64位

    `Url Rewrite伪静态组件`是IIS服务器上的一个插件,它基于微软的Rewrite模块,能够帮助我们轻松实现URL重写和伪装静态页面的功能。该组件64位版本专为64位操作系统设计,确保在64位IIS环境下稳定运行。 安装`Url ...

    urlrewrite 4.0.3 jar包.rar

    4. **错误页面重定向**:自动处理404等错误页面,提供统一的错误提示。 5. **会话管理**:在URL中隐式传递会话ID,避免使用Cookie。 总结起来,`URLRewrite 4.0.3`是一个强大的URL管理工具,它通过灵活的配置,可以...

    urlRewrite应用Demo

    此外,你还可以通过`urlRewrite`实现更多的高级功能,如基于用户会话状态的URL重写、URL的多语言支持等。在实际项目中,灵活运用`urlRewrite`可以极大地提升网站的用户体验和管理效率。 通过深入研究这个`url...

    利用UrlRewrite,asp.net动态生成htm页面

    UrlRewrite是IIS(Internet Information Services)提供的一种模块,它可以重写HTTP请求的URL,隐藏实际的服务器端处理路径,为用户提供更加美观和直观的访问地址。这对于提升用户体验和SEO效果非常有益。例如,将...

    iis url rewrite 2.0

    文件`urlrewrite2.exe`是IIS URL Rewrite 2.0的安装程序,用户可以通过运行此文件在Windows Server上安装和启用该模块,以便开始配置和利用上述功能。在安装过程中,系统会自动添加必要的组件,并在IIS管理器中显示...

    ARRv3_0和URLRewrite2合集 IIS 反向代理专用

    这两个文件是ARRv3.0和URLRewrite2的安装程序,用户可以通过运行这些程序将它们添加到IIS服务器中。在安装过程中,需要确保符合系统要求,并根据需求配置相应的设置。安装完成后,可以在IIS管理控制台中管理这些模块...

    IIS的URL美化组件Rewrite.dll安装及使用说明

    3. **错误页面处理**:设置404错误页重定向,提供友好的错误提示,改善用户体验。 4. **隐藏技术细节**:隐藏网站内部结构,保护敏感信息。 5. **HTTPS强制**:将HTTP请求自动转换为HTTPS,增强网站安全性。 ### ...

    在ASP.net中实现基于UrlRewrite的防盗链

    在ASP.NET中,基于UrlRewrite的防盗链技术是一种防止他人通过链接直接引用你网站上的资源,如图片、视频或下载文件,而消耗你服务器带宽的方法。这种技术主要依赖于IIS(Internet Information Services)的Url...

Global site tag (gtag.js) - Google Analytics