Apache2重写规则导致错误

时间:2013-10-09 07:54:59

标签: css regex apache tomcat mod-rewrite

我正在使用Apache2从端口80重定向到tomcat的端口8080。我的网址就像

<IP address of server:8080>/mymodule/
重定向我的网址后

<IP address of server>/mymodule/

现在我要删除“/ mymodule”,所以我使用了

    RewriteEngine on
    RewriteRule ^/(.*)$ /mymodule/$1 [L,PT]
    JkMount  /* worker1

我的问题是在这样做之后,我的css,js,img文件没有加载...只有我的页面被加载,没有别的......如何重写表达式来解决这个问题

如果我没有使用RewriteRule,我的视图页面源代码如下

<link rel="stylesheet" href="/mymodule/css/jquery.rating.css" />
<link rel="stylesheet" href="/mymodule/css/style.css" />
<script src="/mymodule/js/jquery-1.6.1.min.js"></script>

如果我使用RewriteRule,我的视图页面源代码如下,

<link rel="stylesheet" href="/mymodule/css/jquery.rating.css;jsessionid=684675C2B02778B6B8D8CDC0918F7320" />
<link rel="stylesheet" href="/mymodule/css/style.css;jsessionid=684675C2B02778B6B8D8CDC0918F7320" />
<script src="/mymodule/js/jquery-1.6.1.min.js;jsessionid=684675C2B02778B6B8D8CDC0918F7320"></script>

帮我解决这个问题......

1 个答案:

答案 0 :(得分:0)

像这样更改RewriteRule

 RewriteRule !^/?mymodule/ /mymodule%{REQUEST_URI} [L,NC,PT]