配置url rewrite重写url路径之后,在对前台html页面进行渲染的时候,会丢失对css,js等相对目录的应用。
具体解决方法如下:
在<head></head>之间加上<base href=<%=webPath%>/>标签。
比如:
1:urlrewrite.xml
<rule>
<from>/category/([0-9]+)</from>
<to>/article.jsp?act=list&id=$1</to>
</rule>
在访问article.jsp页面的时候如果此页面有相关的css,js,图片等的相对目录的引用,最简单的办法就是在<head>标签之间加上当前网站目录的<base>标签。这样就不会找不到目录了
<%@ include file="taglib.jsp"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<head>
<base href="<%=basePath%>">
</head>
<body>
<div class="zhongjian1"><img src="images/home/sk.jpg" /></div>
</body>
</html>
分享到:
相关推荐
标题 "urlrewrite重写URL伪静态请求路径" 涉及到的是Web开发中的一个重要概念——URL重写,这是为了优化网站的SEO(搜索引擎优化)和用户体验而进行的一种技术手段。URL重写允许我们将复杂的动态URL转换为简洁、易于...
UrlRewrite是一个强大的URL管理工具,常用于ASP.NET应用程序中,它允许开发者通过自定义规则对网站的URL进行重写和转换。这个技术的核心在于提供更友好的、搜索引擎优化(SEO)的URL,同时也可以帮助解决网站迁移或...
其主要配置文件为`urlrewrite.xml`,在其中定义重写规则。以下是一个简单的规则示例: ```xml ^/oldpath/(.*)$ <to>/newpath/$1 ``` 这个规则会将所有访问`/oldpath/`的请求重定向到`/newpath/`。 **5. URL...
ASP.NET的URL重写(URLRewrite)是一个强大的功能,它允许开发者隐藏实际的Web页面地址,提供更友好的、可读性强的URL,从而提高用户体验和搜索引擎优化(SEO)。在本文中,我们将深入探讨ASP.NET URL重写的核心概念...
`URLRewrite`是Apache的开源项目Tuckey提供的一种URL重写工具,它可以在不改变实际URL的情况下,对URL进行重定向或者转换,使得URL更加简洁、友好。本篇文章将深入探讨`URLRewrite`的工作原理以及如何实现伪静态技术...
描 述:UrlReWrite(Url重写或伪静态)完美示例源码 UrlReWrite(Url重写或伪静态)完美示例源码,已利用ActionlessForm解决原始地址form回传的问题 例如:/products.aspx?category=books 转换为/products/Books....
3. `ActionlessForm.dll`:这可能是一个与无操作表单(Actionless Form)相关的类库,可能与URL重写有关,因为无操作表单可以配合URL重写在不刷新整个页面的情况下更新内容。 4. `URLRewriter.pdb`、`RewriterTester...
IIS URL Rewrite模块(URL 重写)
1. **安装**:下载并安装IIS URL重写2的扩展,通常是`IIS Urlrewrite2.exe`文件,通过IIS Manager进行安装。 2. **添加规则**:在IIS Manager中选择目标站点,然后在“管理服务”下找到“URL重写”,点击“添加规则...
在IIS(Internet Information Services)中,URL重写是一项关键功能,它允许网站管理员通过配置规则来改变用户请求的URL,以实现优化网址结构、隐藏真实路径或进行SEO友好等目的。IIS URL Rewrite模块是一个强大的...
在描述中提到的`Css`可能指的是与URL重写相关的CSS样式表,它们可能用于美化重定向页面的外观或确保友好的URL与页面样式一致。例如,通过URL重写隐藏了动态参数,可能需要更新CSS链接以确保正确加载资源。 ### 总结...
UrlRewrite是一个强大的URL管理工具,它主要用于将复杂的URL转换为简单、易记且友好的形式,这个过程被称为URL重写或伪静态处理。在Web开发中,URL重写技术对于提升用户体验、优化搜索引擎排名(SEO)以及维护网站...
不过,这里提到的httpd.conf文件可能与IIS URL Rewrite不直接相关,因为这是Apache服务器的配置文件,而非IIS的。 六、高级功能 1. Inbound Rules和Outbound Rules:Inbound Rules处理进入服务器的请求,Outbound ...
`type="redirect"`表示客户端会接收到一个302重定向响应,`%{contextPath}`是当前应用的上下文路径,`${name}`则是从原始URL中提取的参数。 4. **启动应用**:现在,当你运行应用并访问原始URL时,`URL Rewrite ...
**URLRewrite地址重写**是Web开发中一个重要的技术,它主要用于优化和管理网站的URL,使得URL更友好、更具可读性,同时也能够实现动态URL到静态URL的转换,提升SEO效果。URLRewrite通常与Apache的mod_rewrite或者在...
`urlrewrite`是一个非常实用的URL重写工具,主要用于Java Web应用程序,特别是那些基于Servlet容器(如Tomcat、Jetty等)的应用。它基于Tuckey开源项目,实现了Apache mod_rewrite的功能,允许开发者通过简单的规则...
URL Rewrite是微软针对IIS推出的一种对URL进行重写的扩展模块,目前支持用于IIS7及以上版本。该模块使IIS管理员能够创建强大的自定义规则,语法支持正则规则以及通配符规则过滤。它能够根据HTTP头和IIS服务器变量...
ASP.NET URL重写和伪静态技术是Web开发中提高网站SEO(搜索引擎优化)和用户体验的重要手段。本示例源码提供了实现这一功能的完美实践,适用于那些希望改善其网站结构和URL模式的开发者。 URL重写是ASP.NET的一项...
outbound-rule是URLRewrite中的一个重要概念,它可以将response.encodeURL或c:url重写后的URL转换成我们想要的格式。例如: ``` <from>/rewrite-status <to>/test/status/ ``` 这个规则表明,当我们使用response...