點擊A鏈接跳轉B頁面——URL重定向

最近遇到了一個超級神奇的事情,就是“轉轉詐騙團”,通過聲稱自己是轉轉的商戶,誘導用戶從微信下單。其實只是一個H5的支付頁面。

 下圖是“假轉轉的分享鏈接地址”

 假轉轉鏈接地址(請勿亂點):http://zz.summerchen.top/zz/index.php?uid=523&zt=1&from=singlemessage&isappinstalled=0

點擊後會跳轉到: http://m.zhuanzhuan.com/?zzfrom=baidubradingPC1&zhuanzhuanSourceFrom=1223

嘿嘿!這裏就要說到一個知識點啦!那就是——URL重定向,下面,我們就來了解一下重定向吧!

一、什麼是重定向

重定向(Redirect)就是通過各種方法將各種網絡請求重新定個方向轉到其它位置(如:網頁重定向、域名的重定向、路由選擇的變化也是對數據報文經由路徑的一種重定向)

二、重定向的目的

1、網站調整(如改變網頁目錄結構

網站需要改變它的域名。

作者移動他/她的網頁至新域名。

2個網站結合。

2、網頁擴展名改變(如應用需要把.php改成.Html或.shtml)。

3、相似域名

瀏覽者可能輸入錯誤的域名,如:gooogle.com或googel.com。機構或團體不時會註冊這些拼字不正確的網域名,重定向到正確地方:google.com。例如:example.com和example.net兩者均會重定向至像是example.org的單一網域或網頁。

這種情況下,如果不做重定向,則用戶收藏夾或搜索引擎數據庫中舊地址只能讓訪問客戶得到一個404頁面錯誤信息,訪問流量白白喪失;再者某些註冊了多個域名的網站,也需要通過重定向讓訪問這些域名的用戶自動跳轉到主站點

三、重定向方式

1、設定重定向映射

300=Multiple Choices

301=Moved Permanently

302=Found

303=See Other

304=Not Modified

305=Use Proxy

306=(Unused)

307=Temporary Redirect

其中以301、302、307最爲常見,301代表永久轉址,對於搜索引擎判定頁面改變有直接影響,302代表暫時轉址,通常用於頁面暫時修改,之後會在恢復網址時使用。在搜索引擎優化上,將錯誤的302轉址改成301轉址對網站排名有相當作用。

2、藉助 HTML 的 meta 元素的 HTML 重定向機制

栗子:

<head> 
  <meta http-equiv="refresh" content="0;URL=http://www.example.com/" />
</head>

 

content 屬性的值開頭是一個數字,指示瀏覽器在等待該數字表示的秒數之後再進行跳轉。建議始終將其設置爲 0 來獲取更好的可訪問性

顯然,該方法僅適用於 HTML 頁面(或類似的頁面),然而並不能應用於圖片或者其他類型的內容。

注意這種機制會使瀏覽器的回退按鈕失效:可以返回含有這個頭部的頁面,但是又會立即跳轉。

3、藉助 DOM 的 JavaScript 重定向機制

window.location = "http://www.example.com/";

與 HTML 重定向機制類似,這種方式並不適用於所有類型的資源,並且顯然只有在支持 JavaScript的客戶端上才能使用。另外一方面,它也提供了更多的可能性,比如在只有滿足了特定的條件的情況下纔可以觸發重定向機制的場景。

參考文檔:

淺談URL重定向

 

你是技術宅麼?那就加入我們吧!點擊下方鏈接 或 掃描二維碼 即可。

歡迎加入 CSDN技術交流羣:(點擊即可加羣)QQ羣:681223095。

商務合作@羣主,謝謝!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章