我正在使用 Apache2 从 80 端口重定向到 tomcat 的 8080 端口。我的网址就像
<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 文件没有加载...只有我的页面被加载,没有别的...如何重写表达式来解决这个问题
如果我不使用 RewriteRule,我的 View 页面源代码如下所示
<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,我的 View 页面源代码如下所示,
<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>
帮我解决这个...
最佳答案
像这样改变你的RewriteRule
:
RewriteRule !^/?mymodule/ /mymodule%{REQUEST_URI} [L,NC,PT]
关于css - Apache2 重写规则导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19266149/