如题
整个项目已经实现了伪静态·在本地运行得完全没问题·可是为什么传入到远端绑定域名的服务器之后伪静态就不起作用了呢?
远端服务器配置:tomcat5.5+jdk1.5+RedHat-Linux4
本地测试时机子配置:tomcat6.0+jdk1.6+RedHat-Linux9
个人觉得不是版本的问题·因为伪静态的实现是通过包:urlrewrite-3.2.0.jar+过滤器实现的·但传入带有域名的远端服务器的时候就不起作用了,下面举个例子:
本地原地址:http://localhost:8080/myapplication/action!method?x=1
本地伪静态后的地址:http://localhost:8080/myapplication/aa.html
传入远端服务器后的地址:www.aaa.com/aa.html;此时报错,报了404
恳求大侠们救命!!

解决方案 »

  1.   

    以前ASP.NET倒是用过URL重写的,这个没用过
    如果有权限看远程服务器的log信息,可以把log级别调到debug以下试试,
    下面是UrlRewriteFilter的源码,看是否进入了doFilter正确的位置
    http://code.google.com/p/urlrewritefilter/source/browse/trunk/src/java/org/tuckey/web/filters/urlrewrite/UrlRewriteFilter.java?r=248
      

  2.   

    貌似是自带的log类org.tuckey.web.filters.urlrewrite.utils.Log,不知道能不能达到效果,只是给个参考
      

  3.   


    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN"
            "http://tuckey.org/res/dtds/urlrewrite3.2.dtd">
    <urlrewrite>
     
        <rule>
         <!-- 定义跳转到各个父频道的请求规则 -->
            <from>/category([0-9+]{1,20}).html$</from>
            <to type="forward">/Article!getInfoByCategory?cateogory.categoryId=$1</to>
        </rule>
        <rule>
         <!-- 定义跳转到高考频道的请求规则 -->
            <from>/gk([0-9+]{1,20}).html</from>
            <to type="forward">/Article!getGkCategoryInfo?cateogory.categoryId=$1</to>
        </rule>
        <rule>
         <!-- 定义跳转到各个子频道的请求规则 -->
            <from>/([0-9+]{1,20})/child.html</from>
            <to type="forward">/Article!getInfoBySubCategory?subcategory.subCategoryId=$1</to>
        </rule>
        <rule>
         <!-- 定义跳转到高考真题频道的请求规则 -->
            <from>/([0-9+]{1,20})/gkzt.html</from>
            <to type="forward">/Article!getGkZT?subcategory.subCategoryId=$1</to>
        </rule>
        <rule>
         <!-- 定义跳转到高考真题下载的请求规则 -->
            <from>/([0-9+]{1,20})/download.html</from>
            <to type="forward">/downloadFile!downLoadExmDB?inputPath=/UploadFile/excmeDBFiles&amp;fileId=$1</to>
        </rule>
        <rule>
         <!-- 定义跳转到查看文章的请求规则 -->
            <from>/([0-9+]{1,20})/article.html</from>
            <to type="forward">/Article!getArticleInfo?article.articleId=$1</to>
        </rule>
        <rule>
         <!-- 定义跳转到用户注册的请求规则 -->
            <from>/register.html</from>
            <to type="forward">/User!getidentityAndProvince</to>
        </rule>
        <rule>
         <!-- 定义跳转到个人主页的请求规则 -->
            <from>/([0-9+]{1,20})/myIndex.html</from>
            <to type="forward">/User!initPersonIndexData?user.userId=$1</to>
        </rule>
         <rule>
         <!-- 定义跳转到个人资料的请求规则 -->
            <from>/([0-9+]{1,20})/aboutMe.html</from>
            <to type="forward">/User!getUserInfo?user.userId=$1</to>
        </rule>
        <rule>
         <!-- 定义跳转到上传头像的请求规则 -->
            <from>/([0-9+]{1,20})/headImg.html</from>
            <to type="forward">/User!getUserHeadImg?user.userId=$1</to>
        </rule>
        <rule>
         <!-- 定义跳转到修改密码的请求规则 -->
            <from>/([0-9+]{1,20})/updatePwd.html</from>
            <to type="forward">/User!initPwdData?user.userId=$1</to>
        </rule>
         <rule>
         <!-- 定义跳转到发布文章的请求规则 -->
            <from>/([0-9+]{1,20})/publishArticle.html</from>
            <to type="forward">/Article!getAllCateogoryAndUserInfo?user.userId=$1</to>
        </rule>
        <rule>
         <!-- 定义跳转到查看用户发布的文章,收藏的文章,评论过的文章的详细信息的请求规则 -->
            <from>/([0-9+]{1,20})/([0-9+]{1,20})/([0-9+]{1,20})/userArticle.html</from>
            <to type="forward">/Article!getUserPublishArticleInfo?article.articleId=$1&amp;user.userId=$2&amp;flag=$3</to>
        </rule>
        <rule>
         <!-- 定义跳转到查看用户发布过的所有文章,收藏的所有文章,评论过的所有文章的请求规则 -->
            <from>/([0-9+]{1,20})/([0-9+]{1,20})/myArticle.html</from>
            <to type="forward">/Article!getUserArticle?user.userId=$1&amp;flag=$2</to>
        </rule>
    </urlrewrite>