使用Url重写能给你网站带来哪些好处。
第一:有利于搜索引擎的抓取,因为现在大部分的搜索引擎对动态页面的抓取还比较弱,它们更喜欢抓取一些静态的页面。而我们现在的页面大部分的数据都是动态的显示的。这就需要我们把动态页面变成静态的页面,有利于搜索引擎的抓取。
第二:让用户更容易理解,很少有用户去关心你网站的页面的地址,但对一般的大中型网站增强可读性还是必须的。这样会让你的网站更加完美。
第三:隐藏技术的实现,我们可以通过Url重写可以实现技术的隐藏。不至于暴露你所采用的技术,给一些想攻击你网站的爱好者提供方便。
第四:可以很方便的重用,提高网站的移植性。如果我们后台方法改动的话,可以保证前台的页面部分不用改。这样就提高了网站的移植性。
它虽然有这么多的优点,但是也有一点缺点的,因为它是通过过滤器原理来实现的,就以为着又多了一道访问,会多少影响点访问速度的,这个可以忽略不计
首先让我们了解它的工作原理,说白了它就是一个简单的过滤器(Filter),将请求的url 转换成我们想要的url,再对它进行请求的过程。
具体步骤:
web.xml中添加:
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<!-- 过滤器类所在的路径: -->
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
<!-- 日志级别(可以不配置) -->
<init-param>
<param-name>logLevel</param-name>
<param-value>WARN</param-value>
</init-param>
</filter>
在WEB-INF下面添加urlrewrite.xml(配置重写规则,默认UrlRewriteFilter会从WEB-INF下面找改配置文件):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN"
"urlrewrite3.2.dtd">
<urlrewrite>
<rule>
<!--过滤所有html伪地址(以下配置可以无参数,最多带一个参数,参数可以是中文)-->
<from>/test.html</from>
<!--实际url如果是jsp,那就配置.jsp,如果是servlet则配置servl的url,如果是action则配置成.do-->
<to type="forward">/test.jsp</to>
</rule>
</urlrewrite>
注意:还需要引入:
分享到:
相关推荐
Java 中的 URL 重写技术有很多应用场景,例如: 1.隐藏真实的 URL,以便提高安全性。 2.实现 URL 的加密,以便保护敏感数据。 3.实现 URL 的重定向,以便实现页面跳转。 4.实现 URL 的反向代理,以便实现负载均衡和...
- **实现URL重写的代码编写:** 使用Java Servlet技术来实现URL重写,确保即使在没有Cookie的情况下也能正确地跟踪用户会话。 - **测试URL重写的效果:** 在不同的环境下(如禁用Cookie)测试URL重写的实现效果,...
在Java Web开发中,URL重写是一种常见的技术,它能够帮助我们优化应用程序的用户体验和搜索引擎优化(SEO)。URL重写的主要目的是将复杂的、带有多个参数的URL转化为更加友好、易于理解的形式。这样的URL更容易被...
URL重写是Web开发中的一种技术,主要用于优化和简化用户访问网站时的URL结构,使其更易读、更友好。这种技术通常与动态网站或基于框架的应用程序配合使用,例如ASP.NET、PHP、Java等。在本例中,我们将探讨URL重写的...
Java URL重写器 v2.0 RC1
**URLRewrite重写技术详解** 在Web开发中,URL重写是一种常用的技术,它能够帮助我们优化网站的URL结构,提高用户体验,并且对于搜索引擎优化(SEO)也具有积极影响。`URLRewrite`是Apache的开源项目Tuckey提供的一...
**URL重写技术详解** URL重写是一种在Web开发中常用的技术,主要用于优化网站的URL结构,提升用户体验,以及搜索引擎优化(SEO)。标题中的“urlrewrite”指的是使用特定的工具或框架来实现这一功能,例如Apache的...
功能是在java的过滤器中实现的,思路是获取请求的信息,查看是否是禁止IP或相关的URL,在做处理
**JSP项目的URL重写**是一种优化Web应用的技术,它允许我们将复杂的动态URL转换为更加友好、可读性更强的静态URL。这不仅有助于提升用户体验,也有利于搜索引擎优化(SEO)。在本项目中,我们使用了`...
在当前的项目开发过程中,我们采用了URL重写技术以提升网站地址的易读性,并确保搜索引擎能够更快地索引我们的站点。URL重写,简而言之,就是对网页地址进行优化美化的过程。众所周知,许多服务器都支持URL重写技术...
"Tomcat服务器以URL重写的方式除去两个opencms"的主题聚焦于如何在OpenCms平台上通过URL重写技术来改善网站的URL结构,以提高其可读性并促进搜索引擎的抓取。OpenCms是一款开源的内容管理系统,它允许开发者创建、...
本篇文章将详细探讨“jsp动态转静态URL重写”的概念、重要性以及实现方法。 一、动态URL与静态URL的区别 1. 动态URL:动态URL通常包含“?”、“=”、"&"等特殊字符,用于传递参数给服务器执行相应的动态脚本,例如...
Java中的伪静态URL重写是一种优化网站SEO(搜索引擎优化)的技术,它允许用户通过静态URL(如:http://127.0.0.1:8080/pro/index.html)来访问动态生成的页面(如:http://127.0.0.1:8080/pro/index.jsp)。这种技术...
在IT行业中,伪静态(URL重写)是一种常见的优化网站技术,主要应用于Web开发领域,尤其是对于搜索引擎优化(SEO)有着显著的积极影响。...理解并熟练掌握URL重写技术,对于提升网站性能和SEO优化至关重要。
了解和掌握URL重写技术,对于提升网站的专业性和SEO效果具有重要意义。同时,理解`urlrewritefilter`的配置文件语法和规则制定也是开发者必须掌握的技能之一。如果你对这个话题感兴趣,通过提供的博客链接可以进一步...
2. 采用框架或库:许多Web框架如ASP.NET MVC、PHP的Laravel、Java的Spring等内置了URL重写功能。 3. 自定义中间件:对于“另类URL重写”,开发者可以编写自己的中间件,实现个性化的URL处理逻辑。 五、源码分析与...
URL重写在SEO(搜索引擎优化)方面也有着显著的作用。下面我们将详细探讨如何在Struts2框架中实现URL重写。 首先,了解URL重写的基本概念。URL重写是通过改变HTTP请求URL的外观,而不会改变其实际的行为。这通常...
这就是`URL Rewrite Filter`发挥作用的地方,它是一个基于Apache的开源过滤器,用于实现URL重写规则。在这个场景中,我们将深入探讨如何使用`URL Rewrite Filter`来重写Struts2的Action。 首先,让我们理解`URL ...
URL重写技术的核心是隐藏实际的请求路径,以更友好的形式展示给用户和搜索引擎。在JSP中,通常会结合使用Servlet和Filter来实现URL重写。下面我们将深入探讨这一主题。 1. **为什么要进行URL重写?** - **SEO优化...
URL重写插件 Java 2.0 RC1