一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP.NET教程 - UrlRewrite概念原理及使用方法解析

UrlRewrite概念原理及使用方法解析

2021-12-03 16:20cuisuqiang ASP.NET教程

這篇文章主要介紹了UrlRewrite概念原理及使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

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

URL Rewrite有什么用?

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

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

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

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增加過濾器配置:

?
1
2
3
4
5
6
7
8
9
10
<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>

關(guān)于配置的更多信息點擊這里!

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?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頁面內(nèi)容如下:

?
1
2
3
4
5
6
7
8
<%@ 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已經(jīng)說的很清楚

第一個功能是轉(zhuǎn)換,當(dāng)請求 /test/status/ 時實際請求到的是index.jsp

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

4.實際效果

當(dāng)請求 /test/status/ 時實際請求到的是index.jsp
index.jsp頁面實際輸出HTML內(nèi)容為:

?
1
2
3
4
5
<html>
 <body>
   <a href="/f/test/status/" rel="external nofollow" >AAAAA</a>
 </body>
</html>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://www.iteye.com/blog/cuisuqiang-2031773

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: a男人的天堂久久a毛片 | 亚洲AV永久无码精品老司机蜜桃 | 日本天堂视频 | 亚洲网红精品大秀在线观看 | 放荡的女老板bd中文字幕 | 性色欲情网站IWWW九文堂 | 欧美一区二区视频 | 日韩国产欧美成人一区二区影院 | 亚洲AV久久无码精品九号软件 | 清纯唯美 亚洲 | 亚洲 综合 自拍 精品 在线 | 国产在线伊人 | 亚洲人成在线观看一区二区 | 亚洲天堂在线视频观看 | 男女男精品网站免费观看 | 美女逼逼软件 | 婚色阿花在线全文免费笔 | 国产成人精品三级在线 | 乳 好大h | 91亚洲视频在线观看 | 国产一区视频在线免费观看 | 动漫人物差差插曲漫画 | 狠狠的撞进去嗯啊h女强男视频 | 500福利第一导航 | 国产欧美日韩免费一区二区 | 无码中文字幕热热久久 | 成人影院在线观看 | 91极品在线观看 | 私人家庭影院5577 | 国产小视频网站 | 成年人免费观看视频网站 | 国产欧美一区二区成人影院 | 校花被扒开尿口折磨憋尿 | 国产欧美国产精品第一区 | 亚洲国产第一 | 国产大片视频免费观看 | 免费日本视频 | 边吃胸边膜下刺激免费男对女 | 欧美日韩一区二区三区在线观看 | 肥胖老寡妇做性 | 国产美女下面流出白浆视频 |