url-rewrite

 

urlRewriteFilter 是一个用于改写 URL 的 Web 过滤器,类似于 Apache 的 mod_rewrite。适用于任何Web应用服务器(如 Tomcat,jboss,jetty,Resin,Orion 等)。其典型应用就把动态 URL 静态化,便于搜索引擎爬虫抓取你的动态网页。

1.下载 UrlRewriteFilter<br><br>UrlRewriteFilter 的官方网站  <a href="http://tuckey.org/urlrewrite/" target="_blank" rel="nofollow">http://tuckey.org/urlrewrite/</a>

jar 包要放在应用的 WEB-INF/lib 目录中,或者添加 Maven 依赖项(添加如下):

&lt;dependency&gt;

   &lt;groupId&gt;org.tuckey&lt;/groupId&gt;

   &lt;artifactId&gt;urlrewritefilter&lt;/artifactId&gt;

   &lt;version&gt;4.0.3&lt;/version&gt;

&lt;/dependency&gt;

2.配置 tomcat在应用的 /WEB-INF/web.xml 中添加(在其他servlet mapping前添加):

&lt;web-app&gt;           # 要在web-app中,在其它servlet mapping前加入

......     &lt;filter&gt;

     &lt;filter-name&gt;UrlRewriteFilter&lt;/filter-name&gt;      &lt;filter-class&gt;org.tuckey.web.filters.urlrewrite.UrlRewriteFilter&lt;/filter-class&gt;

   &lt;/filter&gt;

   &lt;filter-mapping&gt;

     &lt;filter-name&gt;UrlRewriteFilter&lt;/filter-name&gt;

     &lt;url-pattern&gt;/*&lt;/url-pattern&gt;

   &lt;dispatcher&gt;REQUEST&lt;/dispatcher&gt;

     &lt;dispatcher&gt;FORWARD&lt;/dispatcher&gt;

   &lt;/filter-mapping&gt;<br>&lt;/web-app&gt;

另外,如果集成了 struts2 框架,那么位置很重要:

fileter-mapping 这段需要在 struts-prepare 和 struts-execute 之间,而如果在放之前这中间已经有内容,可能需要放到已有内容最前面

3.配置过滤规则

在应用的 /WEB-INF/ 目录下创建一个名为 urlrewrite.xml 规则文件(对于 Maven 用户,为 src/main/webapp/WEB-INF/),文件名称千万不能出错!!

添加内容如下:

  &lt;urlrewrite&gt;

     &lt;rule&gt;

         &lt;name&gt;seo redirect&lt;/name&gt;

         &lt;condition name=&quot;host&quot; operator=&quot;notequal&quot;&gt;^www.didiok.com&lt;/condition&gt;

         &lt;condition name=&quot;host&quot; operator=&quot;notequal&quot;&gt;^localhost&lt;/condition&gt;

          &lt;from&gt;^/(.*)&lt;/from&gt;

         &lt;to type=&quot;permanent-redirect&quot; last=&quot;true&quot;&gt;http://www.didiok.com/$1&lt;/to&gt;

     &lt;/rule&gt;

   &lt;/urlrewrite&gt;

重新启动后,您可以访问 http://127.0.0.1:8080/rewrite-status (或本地 Web 应用程序的任何地址)以查看输出。

参考文章:https://www.cnblogs.com/aubin/p/8511936.html<br>http://tuckey.org/urlrewrite/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值