2013-10-09 32 views
3

我正在使用Apache2从端口80重定向到端口8080的tomcat。我的网址是像Apache2重写规则导致错误

<IP address of server:8080>/mymodule/ 

重定向我的URL看起来像后,

<IP address of server>/mymodule/ 

现在我想删除 “/ MyModule的”,所以我做了什么用

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

我问题是这样做后,我的CSS,JS,IMG文件不加载...只有我的网页被加载,没有别的...如何重写表达式来解决这个问题

如果我不使用重写规则,我的观点页面的源代码如下所示

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

如果我使用重写规则,我的观点页面的源代码看起来像这样,

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

帮我解决这个问题。 ..

回答

0

更改RewriteRule这样的:

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

它的工作谢谢... – user2849445

+0

不客气,很高兴它为你解决。 – anubhava