`
huiqinbo
  • 浏览: 345091 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

URL重写技术的优点:

阅读更多
URL重写技术
URL重写技术的优点:
1、满足搜索引擎的要求。某些搜索引擎不能支持动态页面的抓取,大量的信息就不能被用户搜索到。应此把网站地址改成静态的绝对地址是很有必要的。
2、隐藏技术实现。
有些网站挂着.asp、.jsp开发语言的标记,让人一眼就看出使用什么语言开发的。使用URL重写技术就可以实现地址的隐藏。

下面是个URL重写技术的例子:

index.jsp

<%@ page language="java" pageEncoding="ISO-8859-1"%>

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html lang="true">
  <head>
    <html:base />
   
    <title>index.jsp</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">   
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

  </head>
 
  <body>
   <html:link page="/personal/jilin/gaohongyan">test</html:link>
  </body>
</html:html>



Action的java代码:
UrlReWriteAction.jsp

* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.yourcompany.struts.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

/**
* MyEclipse Struts
* Creation date: 04-10-2008
*
* XDoclet definition:
* @struts.action validate="true"
*/
public class UrlReWriteAction extends Action {
/*
  * Generated Methods
  */

/**
  * Method execute
  * @param mapping
  * @param form
  * @param request
  * @param response
  * @return ActionForward
  */
public ActionForward execute(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response) {
  // TODO Auto-generated method stub
  System.out.println("city = " + request.getParameter("city"));
  System.out.println("name = " + request.getParameter("name"));
  return null;
}
}


导入JAR包:urlrewrite-2.6.0.jar 在 http://tuckey.org/urlrewrite/下载


web.xml中添加以下代码:
<filter>
  <filter-name>UrlRewriteFilter</filter-name>
  <filter-class>
   org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
  </filter-class>
</filter>

<filter-mapping>
  <filter-name>UrlRewriteFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

在WEB-INF添加:
urlrewrite.xml

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN"
        "http://tuckey.org/res/dtds/urlrewrite2.6.dtd">

<urlrewrite>

<rule>
  <from>/personal/([a-z]+)/([a-z]+)</from>
  <to type="forward">/urlReWrite.do?city=$1&amp;name=$2</to>
</rule>

</urlrewrite>

更多内容请登录:http://tuckey.org/urlrewrite/
分享到:
评论

相关推荐

    ASP.NET MVC URL重写与优化

    ASP.NET MVC URL重写与优化是提升Web应用用户体验和搜索引擎友好性的重要技术。在ASP.NET MVC框架中,URL重写和优化能够使应用程序的网址更加美观、可读,同时还能帮助隐藏技术细节,提高网站的SEO(搜索引擎优化)...

    ASP.NET的UrlRewrite URL重写伪静态实例

    实际上,很多情况下,这种现象是由**URL重写技术**实现的,也就是所谓的**伪静态技术**。 #### 二、静态与动态网页的区别 在讨论URL重写之前,我们先来了解一下静态和动态网页的区别及其优缺点: - **静态网页**:...

    url重写Intelligencia.UrlRewriter.dll

    URL重写是一种优化网站技术,它允许开发者隐藏实际的URL结构,提供更友好、更具可读性的网址给用户,同时也有助于SEO(搜索引擎优化)。 在ASP.NET中,Intelligencia.UrlRewriter.dll是一个常用的第三方URL重写工具...

    asp.net2.0URL重写

    ASP.NET 2.0 URL重写技术是一种优化网站性能和搜索引擎友好性的重要手段。通过URL重写,可以将复杂的服务器端请求路由转换为简洁、易读的URL,从而提升用户体验和SEO效果。在这个主题中,我们将深入探讨URL重写的...

    URL重写

    URL重写是现代Web开发中一个非常重要的技术,它涉及到网站优化、搜索引擎友好性以及用户体验等多个方面。在本文中,我们将深入...理解和掌握URL重写技术,对于任何想要构建高质量Web应用的开发者来说都是至关重要的。

    asp.net下实现URL重写技术的代码

    url重写的优点在于: 缩短url,隐藏实际路径提高安全性 易于用户记忆和键入。 易于被搜索引擎收录 二 实现url重写的基本方法 下载MS的URLRewriter.dll,放到你的web程序的bin下 下载地址1:...

    IHttpHandler实现url重写

    URL重写技术允许我们将一个友好的、易于理解的URL转换为服务器内部的实际处理路径。例如,将"/products/{category}/{product}"这样的用户友好URL映射到实际的ASP.NET页面或处理程序。在VS2005中,IHttpHandler接口...

    UrlRewriter(ASP.NET2008 URL 重写)

    2. **隐藏技术细节**:URL重写可以隐藏实际的ASP.NET页面或参数,使用户无法直接猜测出其他页面地址。 3. **URL管理**:通过集中式配置,可以方便地管理和维护大量URL规则。 4. **重定向**:除了重写,UrlRewriter还...

    UrlRewriter url重写

    第三:隐藏技术的实现,我们可以通过Url重写可以实现技术的隐藏。不至于暴露你所采用的技术,给一些想攻击你网站的爱好者提供方便。 第四:可以很方便的重用,提高网站的移植性。如果我们后台方法改动的话,可以...

    URL伪静态(重写URL)

    URL伪静态,也称为URL重写,是现代网站优化技术中的一个重要环节,它涉及到了网站的访问路径设计和搜索引擎优化(SEO)。通过URL伪静态,动态网页可以展示为静态页面的样式,使得用户和搜索引擎更加友好。下面我们将...

    URL Rewriting in ASP.NET1.1

    URL重写是ASP.NET开发中的一个重要技术,尤其在ASP.NET 1.1版本中,它为网站提供了优化和增强功能的机会。URL重写允许开发者隐藏实际的页面路径,创建更友好的、搜索引擎优化(SEO)的URL,以及实现更加灵活的路由...

    asp伪静态化/asp静态化/ASPURL重写/IIS Rewrite/RewriteRule/

    ASP.NET中常用的URL重写技术包括Microsoft的UrlRoutingModule模块。 4. IIS Rewrite: IIS Rewrite是微软针对其IIS(Internet Information Services)Web服务器推出的一款URL重写模块。它基于Apache mod_rewrite...

    伪静态,利用urlrewritel重写url例子

    # 将形如 /article.php?id=1 的URL重写为 /article/1/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^article/([0-9]+)/?$ article.php?id=$1 [L] ``` 在这个例子中,...

    URL 里面有dll 跟详细文档

    标题中的“URL 里面有dll 跟详细文档”暗示了我们可能会讨论到URL重写技术,DLL(动态链接库)文件以及相关的技术文档。在IT领域,这些元素都是至关重要的组成部分,尤其是对于软件开发和系统架构师来说。 首先,让...

    urlrewrite.dll

    "Urlrewrite.dll" 是一个与URL重写功能相关的动态链接库(Dynamic Link Library)文件,主要用于Web应用程序中实现URL重写技术。这个文件通常与IIS(Internet Information Services)或其他Web服务器软件配合使用,...

    urlRewrite

    ### URL重写(UrlRewrite)技术详解 #### 一、引言 URL重写(UrlRewrite)是一种网络服务器功能,它允许开发者通过规则来...对于任何希望改进网站架构和性能的开发者来说,学习并掌握URL重写技术都是非常有帮助的。

    静态地址和静态URL

    **定义:** 伪静态URL是一种技术手段,它通过对动态生成的页面进行URL重写,使其看起来像静态页面,但实际上仍然是动态生成的。这种方式既保留了动态页面的灵活性,又具有静态页面的部分优势。 **优点:** - 提升...

    NET2.0 URL地址伪装例子

    在.NET 2.0框架中,开发者经常需要处理URL伪装(URL重写)来实现伪静态功能,以提高网站的SEO友好性和用户体验。这个例子主要关注如何在.NET 2.0环境中实现URL伪装,让我们深入探讨一下这个话题。 首先,我们要理解...

    九头鸭分页控件 Url分页方式

    Url重写技术可以使显示给用户的Url不同于实际的Url,Url重写技术被广泛应用于搜索引擎优化(SEO)、网站重组后重定向页面路径以及提供用户友好的Url等方面, DataPage支持Url重写技术使您可以自定义分页导航的Url...

    jsp伪静态,javaweb实现伪静态

    1. **URL重写**:在实现伪静态时,通常会用到URL重写技术。Apache的mod_rewrite模块或Tomcat的URLRewriteFilter是常用的URL重写工具。它们可以通过定义规则,将用户请求的静态URL映射到实际的动态处理页面。 2. **...

Global site tag (gtag.js) - Google Analytics