例如: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 URL Rewrite模块是Microsoft为Internet Information Services (IIS) web服务器开发的一个功能强大的URL处理工具。这个模块允许管理员和开发者通过自定义规则来重写和管理网站的URL,从而提高网站的SEO优化、实现...
1. **安装**:下载并安装IIS URL重写2的扩展,通常是`IIS Urlrewrite2.exe`文件,通过IIS Manager进行安装。 2. **添加规则**:在IIS Manager中选择目标站点,然后在“管理服务”下找到“URL重写”,点击“添加规则...
"iis urlrewrite"标签进一步明确了我们讨论的是与IIS服务器相关的URL重写功能。IIS是微软提供的一个用于Windows操作系统的Web服务器,而URL Rewrite是IIS的一个扩展模块,用于处理和转换HTTP请求的URL。 在压缩包的...
其中,`URLRewrite.dll`是IIS(Internet Information Services)服务器上的一个核心组件,专门用于处理URL重写规则,实现动态网页的伪静态化。本文将深入探讨`URLRewrite.dll`的工作原理、应用及其源码示例程序,以...
在IIS中,URL Rewrite模块是一个非常重要的组件,它允许管理员根据预定义的规则对请求的URL进行转换,以实现更友好的URL、优化SEO、负载均衡、错误处理等多种功能。 ### 一、URL重定向 URL重定向是URL Rewrite的...
UrlRewrite通常通过编写规则文件来实现URL重写,如IIS的web.config或Apache的.htaccess。规则通常包含正则表达式,用于匹配和转换URL。以下是一个简单的示例: ```xml <match url="^article/([0-9]+)/(.*)$" /> ...
标题中的“urlrewrite”指的是使用特定的工具或框架来实现这一功能,例如Apache的mod_rewrite模块或者Tuckey的UrlRewriteFilter。在本文中,我们将深入探讨URL重写的基本概念、用途和实现方式。 **1. URL重写基本...
`URLRewrite`是一款强大的URL重写工具,主要用于Apache Tomcat服务器,它可以让你灵活地管理和重写URL,实现诸如URL美化、隐藏参数、路径映射等功能。在Web开发中,URL重写对于SEO(搜索引擎优化)和提升用户体验都...
UrlRewrite是一款强大的URL重写工具,主要用于Apache服务器上的HTTP请求处理...在实际工作中,结合Apache服务器的配置和Web应用的特定需求,灵活运用UrlRewrite的规则和功能,能够显著提高Web应用的可维护性和扩展性。
【利用404错误页面实现UrlRewrite的实现代码】主要涉及到的是网页重定向和URL美化的技术,这种技术常用于优化网站的SEO(搜索引擎优化)和提升用户体验。以下是该技术的关键知识点: 1. **404错误页面**:当用户...
`Url Rewrite伪静态组件`是IIS服务器上的一个插件,它基于微软的Rewrite模块,能够帮助我们轻松实现URL重写和伪装静态页面的功能。该组件64位版本专为64位操作系统设计,确保在64位IIS环境下稳定运行。 安装`Url ...
4. **错误页面重定向**:自动处理404等错误页面,提供统一的错误提示。 5. **会话管理**:在URL中隐式传递会话ID,避免使用Cookie。 总结起来,`URLRewrite 4.0.3`是一个强大的URL管理工具,它通过灵活的配置,可以...
此外,你还可以通过`urlRewrite`实现更多的高级功能,如基于用户会话状态的URL重写、URL的多语言支持等。在实际项目中,灵活运用`urlRewrite`可以极大地提升网站的用户体验和管理效率。 通过深入研究这个`url...
UrlRewrite是IIS(Internet Information Services)提供的一种模块,它可以重写HTTP请求的URL,隐藏实际的服务器端处理路径,为用户提供更加美观和直观的访问地址。这对于提升用户体验和SEO效果非常有益。例如,将...
文件`urlrewrite2.exe`是IIS URL Rewrite 2.0的安装程序,用户可以通过运行此文件在Windows Server上安装和启用该模块,以便开始配置和利用上述功能。在安装过程中,系统会自动添加必要的组件,并在IIS管理器中显示...
这两个文件是ARRv3.0和URLRewrite2的安装程序,用户可以通过运行这些程序将它们添加到IIS服务器中。在安装过程中,需要确保符合系统要求,并根据需求配置相应的设置。安装完成后,可以在IIS管理控制台中管理这些模块...
3. **错误页面处理**:设置404错误页重定向,提供友好的错误提示,改善用户体验。 4. **隐藏技术细节**:隐藏网站内部结构,保护敏感信息。 5. **HTTPS强制**:将HTTP请求自动转换为HTTPS,增强网站安全性。 ### ...
在ASP.NET中,基于UrlRewrite的防盗链技术是一种防止他人通过链接直接引用你网站上的资源,如图片、视频或下载文件,而消耗你服务器带宽的方法。这种技术主要依赖于IIS(Internet Information Services)的Url...