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&name=$2</to>
</rule>
</urlrewrite>
更多内容请登录:http://tuckey.org/urlrewrite/
分享到:
相关推荐
ASP.NET MVC URL重写与优化是提升Web应用用户体验和搜索引擎友好性的重要技术。在ASP.NET MVC框架中,URL重写和优化能够使应用程序的网址更加美观、可读,同时还能帮助隐藏技术细节,提高网站的SEO(搜索引擎优化)...
实际上,很多情况下,这种现象是由**URL重写技术**实现的,也就是所谓的**伪静态技术**。 #### 二、静态与动态网页的区别 在讨论URL重写之前,我们先来了解一下静态和动态网页的区别及其优缺点: - **静态网页**:...
URL重写是一种优化网站技术,它允许开发者隐藏实际的URL结构,提供更友好、更具可读性的网址给用户,同时也有助于SEO(搜索引擎优化)。 在ASP.NET中,Intelligencia.UrlRewriter.dll是一个常用的第三方URL重写工具...
ASP.NET 2.0 URL重写技术是一种优化网站性能和搜索引擎友好性的重要手段。通过URL重写,可以将复杂的服务器端请求路由转换为简洁、易读的URL,从而提升用户体验和SEO效果。在这个主题中,我们将深入探讨URL重写的...
URL重写是现代Web开发中一个非常重要的技术,它涉及到网站优化、搜索引擎友好性以及用户体验等多个方面。在本文中,我们将深入...理解和掌握URL重写技术,对于任何想要构建高质量Web应用的开发者来说都是至关重要的。
url重写的优点在于: 缩短url,隐藏实际路径提高安全性 易于用户记忆和键入。 易于被搜索引擎收录 二 实现url重写的基本方法 下载MS的URLRewriter.dll,放到你的web程序的bin下 下载地址1:...
URL重写技术允许我们将一个友好的、易于理解的URL转换为服务器内部的实际处理路径。例如,将"/products/{category}/{product}"这样的用户友好URL映射到实际的ASP.NET页面或处理程序。在VS2005中,IHttpHandler接口...
2. **隐藏技术细节**:URL重写可以隐藏实际的ASP.NET页面或参数,使用户无法直接猜测出其他页面地址。 3. **URL管理**:通过集中式配置,可以方便地管理和维护大量URL规则。 4. **重定向**:除了重写,UrlRewriter还...
第三:隐藏技术的实现,我们可以通过Url重写可以实现技术的隐藏。不至于暴露你所采用的技术,给一些想攻击你网站的爱好者提供方便。 第四:可以很方便的重用,提高网站的移植性。如果我们后台方法改动的话,可以...
URL伪静态,也称为URL重写,是现代网站优化技术中的一个重要环节,它涉及到了网站的访问路径设计和搜索引擎优化(SEO)。通过URL伪静态,动态网页可以展示为静态页面的样式,使得用户和搜索引擎更加友好。下面我们将...
URL重写是ASP.NET开发中的一个重要技术,尤其在ASP.NET 1.1版本中,它为网站提供了优化和增强功能的机会。URL重写允许开发者隐藏实际的页面路径,创建更友好的、搜索引擎优化(SEO)的URL,以及实现更加灵活的路由...
ASP.NET中常用的URL重写技术包括Microsoft的UrlRoutingModule模块。 4. IIS Rewrite: IIS Rewrite是微软针对其IIS(Internet Information Services)Web服务器推出的一款URL重写模块。它基于Apache mod_rewrite...
# 将形如 /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(动态链接库)文件以及相关的技术文档。在IT领域,这些元素都是至关重要的组成部分,尤其是对于软件开发和系统架构师来说。 首先,让...
"Urlrewrite.dll" 是一个与URL重写功能相关的动态链接库(Dynamic Link Library)文件,主要用于Web应用程序中实现URL重写技术。这个文件通常与IIS(Internet Information Services)或其他Web服务器软件配合使用,...
### URL重写(UrlRewrite)技术详解 #### 一、引言 URL重写(UrlRewrite)是一种网络服务器功能,它允许开发者通过规则来...对于任何希望改进网站架构和性能的开发者来说,学习并掌握URL重写技术都是非常有帮助的。
**定义:** 伪静态URL是一种技术手段,它通过对动态生成的页面进行URL重写,使其看起来像静态页面,但实际上仍然是动态生成的。这种方式既保留了动态页面的灵活性,又具有静态页面的部分优势。 **优点:** - 提升...
在.NET 2.0框架中,开发者经常需要处理URL伪装(URL重写)来实现伪静态功能,以提高网站的SEO友好性和用户体验。这个例子主要关注如何在.NET 2.0环境中实现URL伪装,让我们深入探讨一下这个话题。 首先,我们要理解...
Url重写技术可以使显示给用户的Url不同于实际的Url,Url重写技术被广泛应用于搜索引擎优化(SEO)、网站重组后重定向页面路径以及提供用户友好的Url等方面, DataPage支持Url重写技术使您可以自定义分页导航的Url...
1. **URL重写**:在实现伪静态时,通常会用到URL重写技术。Apache的mod_rewrite模块或Tomcat的URLRewriteFilter是常用的URL重写工具。它们可以通过定义规则,将用户请求的静态URL映射到实际的动态处理页面。 2. **...