后缀名不能去掉,只能重写,web.xml的配置如下:
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
以上是struts1或者jsp的配置
如果是struts2,还要加上:
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
然后便是重写URL了,配置urlrewrite.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN"
"http://tuckey.org/res/dtds/urlrewrite2.6.dtd">
<!--
Configuration file for UrlRewriteFilter
http://tuckey.org/urlrewrite/
-->
<urlrewrite>
<rule>
<from>^/regist$</from>
<to>/regist.action</to>
</rule>
<rule>
<from>^/usr/album-([0-9]+)$</from>
<to>/user/album.action?author=$1</to>
</rule>
</urlrewrite>
分享到:
相关推荐
在Java Struts框架中,隐藏提交后缀 `.action` 或 `.do` 主要是为了提高应用程序的安全性和用户体验。这些后缀通常表示Struts框架处理请求的动作映射,暴露这些信息可能会让攻击者更容易发现系统的结构。以下是一些...
无后缀Url重写是指在URL中不显示传统的文件扩展名,如.aspx、.html等,使网址看起来更加简洁和直观。 在.NET环境中,UrlRewriter.dll是一个常用的URL重写库,由Ionics Software公司开发。这个库提供了一种方便的...
本篇文章将详细介绍如何在Struts2中去除.action后缀,以及Struts1中隐藏.do扩展名,使URL更加简洁。 首先,让我们来看看Struts2的情况。在Struts2中,默认情况下,所有的请求都会映射到.action结尾的URL上。为了...
在IT行业中,URL重写是一项重要的技术,尤其是在Web开发领域,它可以帮助我们创建更美观、更易读且更友好的URL。C#是.NET框架下的主要编程语言,它提供了多种方式来实现URL重写。本篇文章将深入探讨C#中URL重写的...
ASP.NET的URL重写(URLRewrite)是一个强大的功能,它允许开发者隐藏实际的Web页面地址,提供更友好的、可读性强的URL,从而提高用户体验和搜索引擎优化(SEO)。在本文中,我们将深入探讨ASP.NET URL重写的核心概念...
3. **Action属性**:定义URL重写或重定向后的操作,包括`Rewrite`、`Redirect`、`RedirectKeepVerb`和`RedirectPermanent`。 4. **Pattern和Negate**:`pattern`定义要匹配的URL模式,`negate`用于反转匹配,即当URL...
总结,通过引入`Tuckey URL Rewrite Filter`,并在`urlrewrite.xml`中定义适当的规则,我们可以轻松地将Struts2的`.do`后缀重写为`.html`或其他形式。这不仅使URL更易于理解和记忆,也有助于提升用户体验和SEO效果。...
URL重写是Web开发中的一种技术,主要用于优化和管理网站的URL结构,使其更符合搜索引擎优化(SEO)标准,提高用户体验,并便于服务器管理和应用程序处理。这个技术主要涉及到服务器配置、HTTP请求处理以及URL路径与...
`<action type="Rewrite" url="{R:1}" />`则指定了重写后的URL,`{R:1}`表示捕获的正则表达式第一组括号内的内容。 4. **高级规则**:除了基本的URL替换,URLRewriter还支持更复杂的规则,如条件重写、通配符、正向...
同时,你还可以利用`URL Rewrite Filter`提供的其他功能,比如隐藏Action的扩展名、实现URL的动态参数处理、防止目录遍历攻击等。 此外,`URL Rewrite Filter`的配置文件`urlrewrite.xml`支持条件判断和正则表达式...
URL重写是Web开发中的一种技术,主要用于优化和简化用户访问网站时的URL结构,使其更易读、更友好。这种技术通常与动态网站或基于框架的应用程序配合使用,例如ASP.NET、PHP、Java等。在本例中,我们将探讨URL重写的...
**IIS URL重写组件详解** IIS(Internet Information Services)是微软提供的一个强大的Web服务器,用于托管网站和应用程序。在IIS中,URL重写组件是一个非常关键的工具,它允许管理员根据预定义的规则改变请求的...
总之,Java伪静态URL重写是通过URL重写库和Web应用的配置实现的,它可以使得动态网站以静态URL的形式展现,从而提高网站的可访问性和SEO效果。在实际应用中,可以根据项目需求自定义更复杂的URL重写规则。
UrlWriter是一种用于实现URL重写的工具,它在Web开发中起着至关重要的作用,尤其是在优化网站的搜索引擎友好性(SEO)和提供用户友好的网址结构方面。URL重写技术允许我们将复杂的服务器端请求路径转换为简洁、易于...
ASP.NET中的URL重写是一种强大的技术,用于改进网站的可读性和SEO友好性。通过URL重写,可以将复杂的、不友好的服务器端路径转换为更简洁、更有意义的URL,从而提高用户体验并优化搜索引擎的索引过程。下面将详细...
本篇将深入探讨如何在VS2005中实现URL重写,以及如何通过调整`form`的`action`属性和利用`App_Browsers`配置来处理回发事件。 1. URL重写基本概念: URL重写是一种技术,它允许开发者将用户请求的实际URL(可能是...
3. **定义重写规则**:在上述配置中,`<match>`元素定义了匹配旧URL的模式,而`<action>`元素定义了如何重定向到新URL。 4. **使用条件**:除了基本的URL匹配外,还可以添加条件来确保只在特定情况下执行重写,例如...
ASP.NET中的URL重写是一种优化网站可读性和SEO(搜索引擎优化)的重要技术。它允许开发者将复杂的、包含查询字符串的URL转换为更加简洁、有意义的格式。以下将详细介绍四种在ASP.NET中实现URL重写的方法。 ### 方法...
本示例着重讲解如何进行URL重写,特别是针对后缀名的重写。 URL重写是通过服务器配置或者应用程序层面的规则来实现的,它允许我们将复杂的、包含参数的URL转换为简洁、易读的格式。这样,用户看到的网址会更加直观...
### URL重写配置 在现代Web开发中,URL重写是一项重要的技术,它不仅可以提高网站的用户体验,还能有助于搜索引擎优化(SEO)。对于基于ThinkPHP框架的项目而言,配置URL重写同样至关重要。以下是对如何在ThinkPHP...