- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 URLRewriteFilter 清理 URL。我让它工作了,但是 css 和 js 文件没有正确链接。
以为我的元素是demo。
这是我的 urlrewrite.xml 文件:
<rule>
<from>^/([0-9]+)$</from>
<to>/test.jsp?id=$1</to>
</rule>
所以,当我转到 http://localhost:8080/demo/1234 时
它将把我转发到 test.jsp 并且我可以获得参数 id
但是没有加载 css 样式表和 js 脚本。所有的 css 和 js 文件都在元素的/css 和/js 文件夹中。
这是 css 和 js 脚本:
<script type="text/javascript" src="js/jquery-ui.min.js"></script>
<link rel="stylesheet" href="css/jquery-ui.min.css" type="text/css"/>
我添加了条件,但不确定它是否正确。
条件:
<rule>
<condition type="request-uri">^(?!.*\.?:jpg|png|css|js)$).*$</condition>
<from>^/(.*).css$</from>
<to>/css/$1.css</to>
</rule>
有人可以让我知道我需要做什么吗?一些代码示例会对我有很大帮助。
谢谢
最佳答案
这是因为 URLRewriteFilter
将 url 转发到您的实际位置,所以问题是您更改了 url 路径,并且 js、css 和所有其他资源都根据 url 在新路径上搜索。
<script type="text/javascript" src="js/jquery-ui.min.js"></script>
<link rel="stylesheet" href="css/jquery-ui.min.css" type="text/css"/>
所有你需要把上下文路径放在这里。如果您的 css 和 js 位于相应元素上下文路径下的命名文件夹中。
<script type="text/javascript" src="<%=request.getContextPath() %>/js/jquery-ui.min.js"></script>
<link rel="stylesheet" href="<%=request.getContextPath() %>/css/jquery-ui.min.css" type="text/css"/>
关于javascript - 使用 URLRewriteFilter 未加载 CSS 和 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34836131/
我正在尝试使用 urlrewritefilter 实现看起来非常简单的重定向,如下所示,但它不是重定向。 /?industry_id=22 /industry/22/publishing 其他规则
我的 Web 应用程序使用 Struts。 为了重写 URL,我使用 UrlRewriteFilter . 这是我的urlrewrite.xml代码: ^/job/([0-9]+)$
我有一个工作正常的规则: ^/(about|account|admin|cpanel)(\?.*)?$ /faces/pages/$1/$1.xhtml$2 当我在上述之后添加以下
由于我们在页面中使用了 ajax,因此我们需要通过 Ajax Prerender 服务处理搜索机器人请求。 为此,我创建了一个规则来修改抓取请求。 /stocks?_escaped_fragment_
我的 Tomcat 网络应用程序有这个路径: http://192.168.0.1/app/ 如何像这样为其创建别名(不想输入 app)? http://192.168.0.1/ 我不允许更改 web
伙计们 如何重定向http://airizu.com/至 http://www.airizu.com/ 我们使用Tomcat作为JSP服务器,一开始我们使用http://airizu.com作为网址的
我正在使用 UrlRewriteFilter 重定向到 SSL。我正在运行 Glassfishv2。 我的规则现在看起来像这样。它在我的 war 文件夹的 WEB-INF 中的 urlrewrite.
安装后UrlRewriteFilter ,我设置了一个规则和相应的速度模板。当我进入测试页面时,速度脚本显示为原始代码而不是经过编译。 规则代码示例: /test/([0-9]+) /d
我的项目中有自定义重定向过滤器,它们从数据库加载定义的规则,并处理重定向。 除此之外,我还使用 UrlRewriteFilter ,在 urlrewrite.xml 中定义了一些规则。 现在我想完全切
这是我的 Canonical Hostnames ^example\.com ^$ ^/(.*) http://www.exam
我想使用 UrlRewriteFilter 在 Tomcat 中重写 Url这是 mod_rewrite apache 中的规则 RewriteCond %{REQUEST_FILENAME}
我正在使用 Framework One (FW/1)、Coldfusion 10 并尝试使用 Tuckey URLRewriteFilter 从 URL 中删除 index.cfm。我在 FW/1 设
Link to my previous question , 我想将 http://www.demo.com/context/user.do?action=home 重写为 http://www.de
我有一个简单的问题:我想做什么:将请求从 http://localhost:8080/mycontext/ 重定向到 http://localhost:8080/mycontext/something
我想将来自模式 http://myIntranet/* 的所有流量(包括所有参数等)重定向到 http://myIntranet.domain.com/* 我在 urlrewrite.xml 中设置了
我正在使用urlrewritefilter美化我的产品链接以获得更好的谷歌索引(删除产品参数)。 示例: .../product/snowboarda 通过url重写规则传输到 .../product
我们正在将旧的基于 JSP 的 Web 应用程序移动到 Spring MVC Controller 并使用 urlRewriteFilter ( http://tuckey.org/urlrewrit
我有多个链接,例如 - http://example.com/link1/title-with-detail - http://example.com/link2/title-with-detail
我遇到了一些奇怪的问题。执行一条规则(最后一条规则)是在转发前将 url 放入时间,这给了我 404 错误。 web.xml 内容 UrlRewriteFilter org.tuck
我想使用 Tomcat 7 设置从 https://1.2.3.4/ 到 https://1.2.3.4/myapp 的自动重定向,在为了将 myapp 部署设置到根目录。 我正在阅读关于 UrlRe
我是一名优秀的程序员,十分优秀!