- 浏览: 635527 次
- 性别:
- 来自: 青岛
文章分类
最新评论
-
mojingqing:
感谢!
MySQL修改my.ini后,出现错误:Incorrect information in file: '.\xx\xx.frm -
qq3061280:
qq3061280 写道
FATAL ERROR in native method: JDWP No transports i -
qq3061280:
FATAL ERROR in native method: JDWP No transports i -
xiebo1983:
http://sqkoo.com/mysql-function ...
Date format -
java_xiaoyi:
...
[SQLServer]传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确
urlrewritefilter 下载: http://tuckey.org/urlrewrite/#download
所用基于动态的url http://www.nihaoblog.com/content.jsp?id=1&contentid=404按照各大搜索引擎的喜好,应该美化成http://www.nihaoblog.com/content/1_404.html静态网页的方式,尽管目前的google及几大搜索引擎宣称支持动态页网的抓取,但与传统的html文件相比较抓取率仍不在一个数量级。Apche的mod_rewrite模块具有此功能,但是对于租用虚拟主机的用户来说就比较麻烦不太可能对所有运营商有更多的要求,需要条件依赖就不具通用性。
2、配置web.xml
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>
3、配置urlwrite规则文件WEB-INF/urlrewrite.xml
xml 代码
- <rule>
- <from>/content/([0-9]+)_([0-9]+).html</from>
- <to>/content.jsp?id=$1&contentid=$2</to>
- </rule>
注意:有多个参数时,中的连接符号&应该是&
每个网页或请求都是一个url地址,一般,这个地址可能是.do,.page,.action之类的并加上'?'号、'&'号查询串等构成的一个长长的的url。很urgly。
一般的url----------------------------------------------------------较好的url
http://www.xxx.net/user/profile.do?id=20001 ====> http://www.xxx.net/user/20001
http://www.xxx.net/forum/board.do?name=java ====> http://www.xxx.net/forum/java
http://www.xxx.net/forum/thread.do?id=29923 ====> http://www.xxx.net/thread/29923
后者明显较为直观和漂亮。
使用url rewrite可以很好的改善这个状况。网站url rewrite应用是非常广泛的,良好的url设计给用户带来的非常好的体验,同时也能吸引搜索引擎的注意。
一种rewrite称为一个规则,上面的例子就是3个规则。rewrite技术可以在代理服务器实现,或者可以在tomcat之类的java web服务器实现。 Apache HTTP Server 2.x 和 mod_proxy提供了不错的Rewrite处理方法。so如果使用apache,则直接在apache中配置Rewrite即可。但是对于没有使用代理,或者不完全要在代理服务器配置Rewrite的web应用,通过第三方Jar包也是可以实现很perfect的rewrite技术的。这是本帖的着重点。
这个第三方包的地址是:http://tuckey.org/urlrewrite/ (待会再去这个网站,现在先别去)
这个包使用正则表达式仿照了apache rewrite的做法。而实现原理也是很明晰的:filter,forward,redirect机制组合:
在web.xml配置一个UrlRewriteFilter,拦截所有进来的请求,对服务要求的请求进行rewrite。比如,对http://www.xxx.net/user/([0-9]+)请求,forward到/profile.do?id=$1。这就是一条规则。在这个第三方包中的规则文件urlrewrite.xml中可以这样定义:
- <rule>
- <from>^/user/([0-9]+)/?$from>
- <to type="forward">/profile.do?id=$1to>
- rule>
对我来说,一般我会配置一个通用的rule,使所有没有包含"."的url forward到.do的action上来(本人使用strut做系统较多)
- <rule>
- <note>
- - 这是一个通用请求url rewrite
- - 将请求forword url加上“.do”的处理器上。
- - 例:
- - 请求 http://{domain}/user/login 将被forward到 http://{domain}/user/login.do
- - 请求 http://{domain}/user/login/ 将被forward到 http://{domain}/user/login.do
- - 请求 http://{domain}/user/logout/ 将被forward到 http://{domain}/user/logout.do
- note>
- <from>^/([_a-zA-Z]+[_0-9a-zA-Z-/]*[_0-9a-zA-Z]+)/?$from>
- <to type="forward">/$1.doto>
- rule>
上面只是介绍个大概,并不是urlrewriter这个jar包的使用指南。如果你觉得这种rewrite做法不错的话,不如直接访问这个网站吧 http://tuckey.org/urlrewrite/
第一步:从http://tuckey.org/urlrewrite/ 上下载urlrewrite-3.0.3.jar包,放到webapp classpath下
第二步:在web.xml配置UrlRewriteFilter:
- <filter>
- <filter-name>UrlRewriteFilterfilter-name>
- <filter-class>
- org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
- filter-class>
- <init-param>
- <param-name>logLevelparam-name>
- <param-value>WARNparam-value>
- init-param>
- filter>
- <filter-mapping>
- <filter-name>UrlRewriteFilterfilter-name>
- <url-pattern>/*url-pattern>
- filter-mapping>
第三步:在web-inf下新建urlrewrite.xml文件,简单填入以下内容:
- <!---->xml version="1.0" encoding="utf-8"?>
- "http://tuckey.org/res/dtds/urlrewrite3.0.dtd">
- <urlrewrite>
- <rule>
- <note>
- - 这是一个通用请求url rewrite
- - 将请求forword url加上“.do”的处理器上。
- - 例:
- - 请求 http://{domain}/user/login 将被forward到 http://{domain}/user/login.do
- - 请求 http://{domain}/user/login/ 将被forward到 http://{domain}/user/login.do
- - 请求 http://{domain}/user/logout/ 将被forward到 http://{domain}/user/logout.do
- note>
- <from>^/([_a-zA-Z]+[_0-9a-zA-Z-/]*[_0-9a-zA-Z]+)/?$from>
- <to type="forward">/$1.doto>
- rule>
- urlrewrite>
第四步:启动web应用,将原来需要.do的请求改为去掉.do后请求,看看结果。
第五步:更详细的规则定义,请看http://tuckey.org/urlrewrite/manual/3.0/
转自:http://www.nihaoblog.com/1_733.html http://www.iteye.com/article/53834
评论
发表评论
-
Mac 安装MySQL
2016-01-30 19:25 691Mac版MySQL安装时,可以下载dmg版的安装文件 h ... -
SSH 源码下载
2014-11-17 23:41 751Struts源码 http://archive.apac ... -
weblogic 应用配置
2010-06-25 08:15 1212最近要把项目转到weblogic上,因此将我自己如何配置程序应 ... -
lighttpd 域名相关问题解决(转)
2010-01-21 16:57 1065所需模块:server .modules = ( &quo ... -
server-status 权限设置
2010-01-21 16:54 1043ExtendedStatus On SetEnvIf Hos ... -
LightTPD for Windows
2010-01-16 11:37 945LightTPD for Windows: http://e ... -
JkLogFile 按时间分割日志
2009-12-31 16:43 1791JkLogFile "|C:/apache2.2/b ... -
windows下配置Mysqlreport监视工具
2009-12-03 10:12 2433需要的工具: 1:perl脚本解析工具:http://www ... -
spring c3p0的配置参数说明
2009-10-12 09:21 1093applicationContext.xml 文件: < ... -
取消Eclipse的自动代码格式化
2009-07-06 13:59 1980前段时间在Eclipse里面设置了java文件保存时自动格式化 ... -
Apache+Tomcat 泛域名配置
2009-07-03 17:26 3260Apache与Tomcat的结合在此就不赘述,详情可参考 ... -
Apache+tomcat 集群 查看JK Status
2009-06-22 08:43 4848有两种方法: 方法1: 在workers.properti ... -
在firefox3.5 下安装 page speed
2009-06-15 09:11 2598Steps Download the page-s ... -
Page Speed 下载
2009-06-05 17:24 3733Page Speed 下载链接 http://code.go ... -
安装版tomcat tomcat6w.exe参数配置
2009-05-11 15:28 4939双击 tomcat6w.exe 选择 Java->Jav ... -
js 传参
2009-04-29 13:23 1631<script > function getQu ... -
编辑页面,修改charset后,css不能控制页面显示
2009-02-23 10:24 1574最近编辑页面时,修改了一些页面的编码形式,把原来不是chars ... -
apache + tomcat 一个网站多域名
2009-02-04 13:40 1509因此处是进行多域名设置,所以 Apache 与 tomcat的 ... -
访问 Apache很慢
2008-12-19 16:07 2816现在公司的网站访问量很大,导致后台频繁报错,并且打开一个静态页 ... -
解决Apache日志文件ACCESS.LOG日益膨胀的一个办法
2008-11-22 14:07 2369从网上搜索了一些资料的解决方法 写道 将httpd.conf中 ...
相关推荐
有关Java页面静态化
一个比较实用的页面静态化代码,可以很好地实现静态化的效果
php 页面静态化
ASP.NET 动态页面静态化,ASP.NET 动态页面静态化
php进行页面静态化的一个事例,包含数据库。
动态页面静态化技术,c#技术 动态页面静态化技术,c#技术
asp.net 动态页面静态化 asp.net 动态页面静态化
JSP页面静态化总结_动态页面变为静态页面以减少访问数据库的次数提高速度.zip
Java页面静态化视频教程,将动态化页面转为静态化页面,减少服务器压力
c# 页面静态化软件 v0.9,想要的朋友,可以看看,挺实用的。呵呵
URL重写 页面静态化 伪静态化,实现页面静态化。
ASP.NET页面静态化例子带数据库.rar
网站架构(页面静态化_图片服务器分离_负载均衡)方案全解析
PHP实现页面静态化 一、 开发环境 1、环境搭建:Windows 7+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0。 2、文本编辑器:Sublime 3。 二、主要技术 本案例主要使用PHP 7中的文件读写功能与ob缓存机制实现纯静态页面的...
最近一直在研究动态页面生成,汇总了网络的有效资源、方法,在这里分享一下,希望对后来做静态化的同仁有所帮助。也包括自己公司实际成熟的设计方案。
把你的JSP动态页面静态化。把你的JSP动态页面静态化。把你的JSP动态页面静态化。把你的JSP动态页面静态化。
前台页面的静态化就有利于SEO,所以这个问题摆在了我的面前,在网上一搜,关于这方面的资料不是很多,又很杂,关于这方面的知识,越来或多的程序员将会碰到,原来项目中这部分静态化的功能主要由我来做的,现在我将...
资源前后端分离式分布式微服务架构项目CMS页面静态化讲义+源码+视频 页面静态化需求 理解 理解页面静态化及页面发布流程图 FreeMarker研究 应用 能够编写Freemarker静态化测试程序 "理解模板加数据模型输出文本的...
包括使用freemarker和velocity两种技术来实现静态化。压缩包里面的文件有说明文档,说得很仔细,特别适合入门级别的人参考。还有freemarker和velocity开发所需要的jar包和插件。