日期:2014-05-19  浏览次数:20765 次

网站页面伪静态的问题!求大神帮忙
伪静态我用的是urlrewrite.jar 这里里面有2个配置<rule>和<outbound-rule>我看了文档,按照文档第一个已经出来了。也就是访问的html实际访问的是我的jsp页面。第二个标签,文档说是前者的反过来。但是按照我的配置,用正则做了匹配,无论如何都跳转不到我的静态页面,一直404。我想知道是问什么!!!大家帮帮忙啊

------解决方案--------------------
给你个例子:
最简单的
<rule>
<from>^/home.shtml$</from>
<to>/home/goHome.action</to>
</rule>
<outbound-rule>
<from>/home/goHome.action$</from>
<to>/home.shtml</to>
</outbound-rule>
带参数的
<rule>
<from>^/home/p([0-9]+).shtml$</from>
<to>/home/goHome.action\?startIndex=$1</to>
</rule>
<outbound-rule>
<from>/home/goHome.action\?startIndex=([0-9]+)$</from>
<to>/home/p$1.shtml</to>
</outbound-rule>
下面是我的web.xml里配置
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
<init-param>
<param-name>confReloadCheckInterval</param-name>
<param-value>-1</param-value>
</init-param>
<init-param>
<param-name>logLevel</param-name>
<param-value>ERROR</param-value>
</init-param>
</filter>
访问地址:http://XXXX:8888/home.shtml