`
xiaoboss
  • 浏览: 648170 次
  • 性别: 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 ...

    java urlrewrite 实现伪静态化 demo源码

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

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

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

    【ASP.NET编程知识】aspnetcore 实现简单的伪静态化功能.docx

    在 ASP.NET Core 中实现伪静态化功能对于提高网站性能和优化用户体验有着重要的作用。伪静态化使得动态生成的网页在 URL 上看起来像是静态页面,从而在不增加服务器负担的同时,提升了搜索引擎优化(SEO)的效果。 ...

    伪静态伪静态伪静态伪静态伪静态

    伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪静态伪...

    jsp静态化和伪静态化

    在JSP中,实现伪静态化通常需要借助Web服务器(如Apache、Nginx)或应用服务器(如Tomcat)的URL重写模块,通过配置规则将看似静态的URL映射到实际的动态处理程序。 总的来说,静态化和伪静态化都是优化Web性能的...

    asp.net伪静态完整代码

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

    网站重写url伪静态工具

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

    网页静态化,伪静态页面

    在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 伪静态,能够显著提升网站的专业性和易用性,对于提升网站的整体质量和流量有着不可忽视的影响。通过学习和掌握 `....

    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的...

    DZX3.5伪静态规则文件

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

Global site tag (gtag.js) - Google Analytics