在urlrewrite.xml配置中:
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN"
"http://tuckey.org/res/dtds/urlrewrite2.6.dtd">
<urlrewrite>
<rule>
<note>登录</note>
<from>^/login.htm$</from>
<to type="forward">/login.php</to>
</rule>
</urlrewrite>
在web.xml配置中:
<web-app>
<servlet-mapping>
<servlet-name>b2c</servlet-name>
<url-pattern>*.asp</url-pattern>
</servlet-mapping>
</web-app>
在本次项目中,用到了urlrewrite来做一次对前台请求拦截的过滤转发操作,一来利用.htm的结尾伪静态请求以增加被搜索引擎检索到的概率,二来对于比较小白的内行隐藏我们的实现语言
在通过正则配置拦截规则时,意识到一个问题就是:
<from>^/login.htm$</from>
其中的正则匹配对象是URL中的路径部分,最开始我们以为还会包含后面的参数呢,但实际操作证明只匹配了路径
在说明下什么是路径,在URL格式中,基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名,如“协议://授权/路径?查询”