css - Apache2 重写规则导致错误

标签 css regex apache tomcat mod-rewrite

我正在使用 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/

相关文章:

css - 获取2个 float div以覆盖带边框的页面的整个宽度

jquery - 使用 JQuery 隐藏 html 中的行

html - 如何为 1080x1920 移动设备和显示器调整网站大小?

css - 如何在没有 HTML 的情况下将带有文本的背景放在另一个背景图像上

apache - 用于判断网站是启动还是关闭的批处理脚本

java - 删除文件每行最后一个字符的最佳方法

c# - 在 C# 中拆分字符串

java - 大型列表的正则表达式优化

mysql - 跨机器的 Docker 可移植部署 : where to start

java - 使用 Apache POI、Excel 和 Eclipse 时出现 "Exception in thread "main "java.lang.NullPointerException"?