简体   繁体   English

Apache2重写规则导致错误

[英]Apache2 rewrite rule causing error

I am using Apache2 to redirect from port 80 to port 8080 of tomcat. 我使用Apache2从端口80重定向到tomcat的端口8080。 My url is like 我的网址就像

<IP address of server:8080>/mymodule/

after redirecting my url looks like, 重定向我的网址后,

<IP address of server>/mymodule/

Now I want to remove "/mymodule", so what I have done is used 现在我想删除“/ mymodule”,所以我使用了

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

My problem is after doing this, my css,js, img files are not loading... Only my page is loaded, nothing else... How to rewrite expression to resolve this 我的问题是在这样做之后,我的css,js,img文件没有加载...只有我的页面被加载,没有其他...如何重写表达式来解决这个问题

If I am not using RewriteRule, my view page source look like this 如果我没有使用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>

If I am using RewriteRule, my view page source looks like this, 如果我使用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>

Help me to resolve this... 帮我解决这个问题......

像这样更改你的RewriteRule

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM