`
xiaoboss
  • 浏览: 651587 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

URLRewirte实现url地址伪静态化

    博客分类:
  • java
阅读更多

满足搜索引擎的要求
某些搜索引擎不能支持动态页面的抓取,大量的信息就不能被潜在用户搜索到。用UrlRewrite 技术你可以把 http://server/news.asp?id=111 变成 http://server/news/111.htm 这样他们就会被搜索引擎收录了。google虽然可以抓取动态页面,但是google对动态页面的评分一般低于静态页面。所以,对大量信息发布的网站,把网站地址改变成静态的绝对是值得的。

2、隐藏技术实现,提高网站的移植性
每个页面都挂着鲜明的.asp/.jsp这种开发语言的标记,可以一眼让人看出你的网站使用什么语言做的。而且在改变网站的语言的时候,你需要改动大量的链接。而且,一个页面修改了扩展名,他的pagerank也会随之消失,从头开始。我们可以用UrlRewrite技术隐藏我们的实现细节,这样修改移植都很方便,而且完全不损失pagerank。

3、满足美感的要求
对于追求完美主义的网站设计师,即使是网页的地址也要看起来简洁明快。形如 http://server/news.asp?channel=3&id=111 的网页地址,肯定是上不了完美主义者的法眼的,用UrlRewrite技术,你可以把他变成 http://server/news/3/111.htm

 

部署

1.首先在http://tuckey.org/urlrewirte/ 下载urlrewirtefilter
2.解压所下载的文件,把urlrewrite-2.6.0.jar复制到项目的WebRoot/WEB-INF/lib/目录下,然后编译
3.把urlrewrite.xml复制到项目的WebRoot/WEB-INF/目录下
4.在web.xml文件中加入filter
<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>
<filter-mapping>
   <filter-name>UrlRewriteFilter</filter-name>
   <url-pattern>/*</url-pattern>
</filter-mapping>
 5.配置urlrewrite.xml
1.普通url静态化 例如:
要把http://localhost/prjtest/user/list.jsp 转换成http://localhost/prjtest/user/list.html 这种是最简单的,当一个servlet跳转到list.jsp页面列出user列表时,在urlrewrite.xml中这样配置:
<rule>
<from>^/user/list.html</from>
   <to>/user/list.jsp</to>
</rule>
  当请求/user/list.html这个页面时,实际上相当于请求/user/list.jsp页面
在servlet的跳转要这样写:
response.sendRedirect("./user/list.html");
2.带参数的url静态化 例如:
要把http://localhost/prjtest/user/view.jsp?cid=1&cname=admin 转换成http://localhost/prjtest/user/view/1_admin.html 在urlrewrite.xml中这样配置:
<rule>
<from>^/user/view/([0-9]+)_([a-z]+).html$</from>
<to>/user/view.jsp?cid=$1&cname=$2</to>
</rule>
当请求/user/view/1_admin.html这个页面时,实际上相当于请求/user/list.jsp?cid=1&cname=admin页面在servlet的跳转要这样写(cid,cname为变量):response.sendRedirect("./user/view/"+ cid +"_"+ cname +".html");
注意:配置文件中用"&amp;"来代替"&"
maven 中配置:
      <dependency> 
            <groupId>org.tuckey</groupId> 
            <artifactId>urlrewritefilter</artifactId> 
            <version>3.2.0</version> 
        </dependency>
分享到:
评论

相关推荐

    JSP使用URLRewirte实现url地址伪静态化

    当用户访问伪静态URL时,URLRewriteFilter会根据配置文件中的规则将请求重定向到相应的动态处理程序。在JSP中,你可以通过Servlet或者控制器来处理这些请求。例如,一个简单的Servlet可以是这样的: ```java ...

    JSP使用URLRewirte实现静态 例子

    提供的"JSP使用URLRewirte实现url地址伪静态化.txt"文件可能包含了具体的配置示例和说明,而"testurl说明.txt"可能详细解释了如何测试和验证URL重写的效果。"testurl.war"是一个完整的Web应用,部署后可以实际运行...

    java urlrewrite 实现伪静态化 demo源码

    服务器返回的响应仍会显示为原始的伪静态URL,从而实现URL的伪静态化。 在提供的"java urlrewrite 实现伪静态化 demo源码"中,可能包含了完整的示例工程,包括了配置文件、Java控制器以及相关的HTML视图。通过分析...

    动态网站实现假静态利用urlrewrite

    而`【转】JSP使用URLRewirte实现url地址伪静态化 - major361 - JavaEye技术网站.htm`可能是一个教程或者文章,详细讲解了如何在JSP项目中集成和使用URLRewriteFilter来实现URL伪静态化。 在JSP项目中使用...

    jsp实现URL伪静态.rar

    首先,我们要理解动态URL与静态URL的区别。动态URL通常包含一系列参数,如问号(?)、等号(=)以及多个参数之间用与号(&)分隔,这样的URL结构对于搜索引擎来说不太友好,因为它们可能无法完全解析这些复杂的参数...

    网站重写url伪静态工具

    ISAPI_Rewrite,ISAPI_Rewrite用来实现伪静态,将动态网页通过重写URL的方法实现去掉动态网页的参数!它的行为是像Apache的mod_Rewrite ,但专为微软的Internet信息服务( IIS )。 IIS配置相当简单,配置好之后就有...

    asp.net伪静态完整代码

    描述“asp.net实现URL的伪静态,重写URL地址”进一步强调了这个代码示例是关于如何在ASP.NET应用中实现URL重写,这是伪静态的核心部分。URL重写技术允许开发者创建一个内部处理逻辑与外部显示的URL不一致的系统,...

    网页静态化,伪静态页面

    在ASP.NET中,可以使用URL Routing或者IIS的URL Rewrite模块来实现伪静态。 **URL Routing** 是ASP.NET MVC框架中的一个重要特性,允许开发者定义自定义的URL模式,从而将动态请求映射到控制器和动作。通过设置路由...

    ASP.NET页面静态化,伪静态化

    而伪静态化则是通过URL重写技术,使得动态URL看起来像静态页面的URL,从而达到优化用户体验和搜索引擎友好性的目的。 **URL重写** URL重写是ASP.NET中的一种机制,允许开发者改变URL的结构,以提供更友好的、更具...

    UrlRewrite实现伪静态

    - **性能优化**:伪静态URL减少了服务器解析动态URL的负担,提高了网站加载速度。 3. **UrlRewrite组件介绍**: UrlRewrite是基于Filter原理工作的,它可以拦截HTTP请求,根据预设的规则进行URL转换。它支持多种...

    伪静态的实现及伪静态的意义.ASP.NET

    在ASP.NET环境中,实现伪静态可以通过IIS的URL重写模块或者使用如Route等编程方式实现,将动态URL映射到对应的处理方法,从而达到伪静态的效果。总的来说,伪静态技术是现代Web开发中一种重要的优化手段,它在兼顾...

    phpcms url伪静态

    - 在服务器上启用 Rewrite 模块是实现 URL 伪静态的前提。 总的来说,正确配置 PHPcms 的 URL 伪静态,能够显著提升网站的专业性和易用性,对于提升网站的整体质量和流量有着不可忽视的影响。通过学习和掌握 `....

    DZX3.5伪静态规则文件

    在IT行业中,伪静态是一种将动态网页转换为静态URL的技术,主要是为了提高网站的SEO(搜索引擎优化)性能和用户体验。DZX3.5是某款基于PHP开发的网站内容管理系统,可能类似于Discuz! X系列,它允许管理员通过配置伪...

    Discuz! X2 配置URL伪静态Rewrite规则

    Discuz! X2 配置URL伪静态Rewrite规则,里面详细讲解了apache服务器下 Discuz! X2 配置URL伪静态Rewrite规则和IIS下得Discuz! X2 配置URL伪静态Rewrite规则

    2021版帝国cms自定义栏目信息url伪静态插件

    4:栏目目录和信息文件名是英文或数字(栏目目录建议英文或英文开头,“-_”上下划线留着给别的东西用吧避免冲突如其它伪静态,避免冲突) ********为了通用只能遵守上述要求,有这些特殊需求自己改去********* 栏目...

    discuz伪静态配置方法

    这样做的好处在于,静态URL更容易被搜索引擎抓取,同时也更便于用户记忆。 2. **Discuz全局SEO设置**:在Discuz的后台管理界面,全局设置中包含SEO设置选项,管理员可以在这里开启或配置伪静态功能。这个选项允许你...

    jsp伪静态,javaweb实现伪静态

    伪静态就是将动态页面通过技术手段转换成静态URL格式,但实际仍然是动态处理。下面将详细讲解JSP如何实现伪静态。 1. **URL重写**:在实现伪静态时,通常会用到URL重写技术。Apache的mod_rewrite模块或Tomcat的...

    全能主机运行Wordpress实现伪静态和中文URL的方法

    伪静态是一种技术,它将动态生成的URL转化为静态化格式,使URL看起来像静态页面一样,易于用户理解和记忆,同时也有利于搜索引擎抓取。在WordPress中,伪静态有助于提高网站的SEO(搜索引擎优化)效果。 接下来,...

    Url Rewrite 实现jsp页面伪静态化_凌风_.doc

    这个工具的主要目的是实现URL的伪静态化,提高网站的搜索引擎优化(SEO)效果,并且能够自动转换页面内的链接,使得程序员在编写代码时无需考虑URL的具体格式。 **主要功能** 1. **URL伪静态化**:Url Rewrite ...

Global site tag (gtag.js) - Google Analytics