`

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

阅读更多
例如:http://www.java2000.net/f29
自动转发到
http://www.java2000.net/forumdisplay.jsp?fid=29

因为系统并不存在f29,所以使用了404的错误处理页面来实现这个功能
页面代码如下
1.       <%@ page language="java" contentType="text/html; charset=GBK" isErrorPage="true" pageEncoding="GBK"%>  

2.       <%  

3.         response.setStatus(HttpServletResponse.SC_OK);  

4.         String key = (String) request.getAttribute("javax.servlet.forward.servlet_path");  

5.         if (key != null) {  

6.           int index = key.lastIndexOf("/");  

7.           if (index != -1) {  

8.             key = key.substring(index + 1);  

9.             if (key.startsWith("f") || key.startsWith("p")) {  

10.           try {  

11.             long id = Long.parseLong(key.substring(1));  

12.             String url = key.startsWith("f") ? "forumdisplay.jsp?fid=" : "viewthread.jsp?tid=";  

13.   %>  

14.   <jsp:forward page="<%=url+id%>"></jsp:forward>  

15.   <%  

16.     return;  

17.           } catch (Exception ex) {}  

18.         }  

19.   %>  

20.   <jsp:forward page="<%=response.encodeURL("search.jsp")%>"><jsp:param name="keyword" value="<%=key %>" /></jsp:forward>  

21.   <%  

22.     return;  

23.       }  

24.     }  

25.   %>  

26.   对不起,您请求的页面没有找到!
分享到:
评论

相关推荐

    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