中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

UrlRewrite概念和使用方法

發布時間:2021-03-03 16:46:02 來源:億速云 閱讀:199 作者:TREX 欄目:開發技術

這篇文章主要講解了“UrlRewrite概念和使用方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“UrlRewrite概念和使用方法”吧!

URL Rewrite即URL重寫,就是把傳入Web的請求重定向到其他URL的過程。URL Rewrite最常見的應用是URL偽靜態化,是將動態頁面顯示為靜態頁面方式的一種技術。比如http://www.123.com/news/index.asp?id=123 使用UrlRewrite轉換后可以顯示為 http://www.123.com/news/123.html

URL Rewrite有什么用?

1,首先是滿足觀感的要求。
對于追求完美主義的網站設計師,就算是網頁的地址也希望看起來盡量簡潔明快。形如http://www.123.com/news/index.asp?id=123的網頁地址,自然是毫無美感可言,而用UrlRewrite技術,你可以輕松把它顯示為 http://www.123.com/news/123.html。

2,其次可以隱藏網站所用的編程語言,還可以提高網站的可移植性。
當網站每個頁面都掛著鮮明的.asp/.aspx/.php這種開發語言的標記,別人一眼即可看出你的網站是用什么語言做的。而且在改變網站的語言的時候,你需要改動大量的鏈接。而且,當一個頁面修改了擴展名,它的pagerank也會隨之消失,從頭開始。我們可以用UrlRewrite技術隱藏我們的實現細節,這樣修改移植都很方便,而且完全不損失pagerank。

3,最后也是最重要的作用,是有利于搜索引擎更好地抓取你網站的內容。
理論上,搜索引擎更喜歡靜態頁面形式的網頁,搜索引擎對靜態頁面的評分一般要高于動態頁面。所以,UrlRewrite可以讓我們網站的網頁更容易被搜索引擎所收錄。

Java方面,參考使用:UrlRewriteFilter,地址:http://tuckey.org/urlrewrite/。

官方簡介:A Java Web Filter for any compliant web application servers (such as Tomcat, JBoss, Jetty or Resin), which allows you to rewrite URLs before they get to your code. It is a very powerful tool just like Apache's mod_rewrite!

1.增加Jar包urlrewritefilter-4.0.3.jar到Lib

2.在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> 
  <dispatcher>REQUEST</dispatcher> 
  <dispatcher>FORWARD</dispatcher> 
</filter-mapping>

關于配置的更多信息點擊這里!

3.增加urlrewrite.xml到你的WEB-INF,點擊查看示例。

這里為了示例,我寫了兩個功能的節點配置:

<?xml version="1.0" encoding="utf-8"?> 
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN" 
    "http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd"> 
<urlrewrite> 
  <rule> 
    <note> 
      The rule means that requests to /test/status/ will be redirected to  
      /rewrite-status 
      the url will be rewritten. 
    </note> 
    <from>/test/status/</from> 
    <to type="redirect">%{context-path}/index.jsp</to> 
  </rule> 
  <outbound-rule> 
    <note> 
      The outbound-rule specifies that when response.encodeURL is called  
      (if you are using JSTL c:url) 
      the url /rewrite-status will be rewritten to /test/status/. 
 
      The above rule and this outbound-rule means that end users should never see the 
      url /rewrite-status only /test/status/ both in thier location bar and in hyperlinks 
      in your pages. 
    </note> 
    <from>/rewrite-status</from> 
    <to>/test/status/</to> 
  </outbound-rule> 
</urlrewrite>

index.jsp頁面內容如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 
<html> 
 <body> 
   <c:url var="myURL" value="/rewrite-status" /> 
   <a href="${myURL }" rel="external nofollow" >AAAAA</a> 
 </body> 
</html>

Note已經說的很清楚

第一個功能是轉換,當請求 /test/status/ 時實際請求到的是index.jsp

第二個功能是頁面顯示URL的轉換,這里必須使用JSTL c:url,將value部分轉換為指定路徑,達到屏蔽URL的功能

4.實際效果

當請求 /test/status/ 時實際請求到的是index.jsp
index.jsp頁面實際輸出HTML內容為:

<html> 
 <body> 
   <a href="/f/test/status/" rel="external nofollow" >AAAAA</a> 
 </body> 
</html>

感謝各位的閱讀,以上就是“UrlRewrite概念和使用方法”的內容了,經過本文的學習后,相信大家對UrlRewrite概念和使用方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

张家港市| 蓝田县| 瑞丽市| 静乐县| 新密市| 安达市| 车致| 乡城县| 巢湖市| 余姚市| 漾濞| 浏阳市| 翼城县| 贵定县| 建瓯市| 吴忠市| 明水县| 公安县| 江口县| 崇明县| 旺苍县| 静宁县| 教育| 永清县| 高碑店市| 顺昌县| 淮南市| 黑河市| 新疆| 沂水县| 南城县| 江门市| 集安市| 平乡县| 韩城市| 建始县| 林口县| 乃东县| 怀安县| 仁寿县| 朝阳区|