網域名稱轉址
URL重新導向(英語:URL redirection,中國大陸作網域名稱轉址,又稱作網址重定向、自動跳轉),是指當使用者瀏覽某個網址時,將其導向到另一個網址的技術。常用來將長網址轉成較短的網址,便於記憶;或用於網址的遷移和更換。這種技術使一個網頁是可藉由不同的統一資源定位符(URL)連結。
「網域名稱轉址」的各地常用名稱 | |
---|---|
中國大陸 | URL重定向 |
臺灣 | 網域名稱轉址、URL重新導向 |
目的
編輯相似網域名稱
編輯為了防止瀏覽者將網址輸入錯誤,如將google.com輸成gooogle.com或googel.com,網站運營者可能會註冊這些拼字不正確的網域名,將它們重新導向到正確地方。這個技術不時用於保留其他相同名稱的高級網域(TLDs),或是使真正的.edu或.net重新導向至更能辨識的.com網域。
移動網站至新網域
編輯為何重新導向一個網頁?
- 網站需要改變它的網域名稱。
- 作者移動其網頁至新網域名稱。
- 2個網站結合。
藉由網域名稱轉址,過時的網址可以轉址到正確位址。這些連結可能來自其他尚未知道網域名稱改變的網站,或是儲存於使用者瀏覽器的書籤/我的最愛。
相同的道理套於搜尋引擎。它們不時會有舊或過時的網域名稱和連結,在它們的資料庫內,帶使用者到舊的網址。使用網域名稱轉址,瀏覽者最後會到達正確的頁面。另外,在下一次的「搜尋引擎通過」,搜尋引擎會偵測及使用新的網址。
記錄外送連結
編輯大部份的網頁伺服器的存取記錄,保存了有關瀏覽者來源和如何瀏覽網站的詳細資料,但是不會記錄瀏覽者由那些連結離開,這是因為瀏覽者的瀏覽器,不需要在瀏覽者按下外接連結時,與原來的伺服器溝通。
這個資訊可由多個途徑獲取。其中一個途徑涉及網域名稱轉址。連結可以轉到在原來的網域名稱的一個統一資源位址,它會重導向至真正目標,而不是直接連結至其他網站。這會增加一個請求至網頁伺服器,而這個多出來的請求,會在伺服器的存取記錄留下記錄,說明了那個連結曾被點擊。這個技術亦被一些公司網站採用,用以顯示「警告」頁面,指出內容是非該站內容和該站無關。這個技術有不足之處在於它會增加一個請求至原本的網頁伺服器,造成延遲。對於一些希望在自動轉址前,顯示「警告」頁面的網站,顯示警告訊息的時間長度是一個附加的延遲。
簡化網址
編輯現時,網站工程師傾向在網址傳遞帶描述性的屬性,以表示資料的結構層次、命令結構、交易路徑(transaction paths)及會話(session)資訊。這使得網址雜亂無章,難以記憶。有些時候,網站工程師會將頁面的網址進行簡化。所以網址改變後,內容也沒有改變。
常見方法
編輯在HTTP頭中返回重定向的方式
編輯HTTP狀態碼的3xx重定向有多種代碼方式,不同的代碼有不同的作用,常見的如:
- 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轉址對網站排名有相當作用。
使用301跳轉,搜索引擎會將原鏈接的大部分link equity轉移至新鏈接,這意味着原頁面(URL)將可能被從索引中移除而不會出現在搜索結果列表(SERP)中,被轉向的新URL將被索引並出現在SERP中,且排名將可能接近原頁面URL。
使用PHP轉址到http://www.example.com/。
<?php
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://www.example.com/');
exit();
或者使用HTTP響應頭Refresh
來實現(Refresh
原本是用於N秒刷新到指定URL。)
<?php
header( 'Refresh: 0; url=http://www.example.com/' );
exit();
在HTML中返回 Refresh Meta 標籤和 HTTP refresh 頭部的方式
編輯<html> <head> <meta http-equiv="Refresh" content="0; url=http://www.example.com/" /> </head> <body> </body> </html>
JavaScript刷新網頁的方式
編輯window.location='http://www.example.com/';
使用HTML中的Frame的方式
編輯<html> <frameset rows="100%"> <frame src="http://www.example.com/"> </frameset> </html>
部分地區的限制
編輯2009年12月28日,中國域名代理商萬網發出公告,稱為了切實落實中國工業和信息化部發出的《工業和信息化部關於進一步深入整治手機淫穢色情專項行動工作方案》(工信部電管【2009】672號)的精神,貫徹落實依法打擊手機淫穢色情專項行動方案,防止違規網站利用變換域名等手段逃避監管的行為,決定將於2009年12月29日下午2:00起緊急停止域名URL轉發服務。[1]隨後,萬網又告知客戶,用戶可以在已取得網站備案和獨立IP的情況下單獨購買URL轉發服務。
參見
編輯參考資料
編輯- ^ 關於停止域名URL轉發服務的通知 網際網路檔案館的存檔,存檔日期2010-01-18.
外部連結
編輯- Mapping URLs to Filesystem Locations (頁面存檔備份,存於網際網路檔案館)
- Paper on redirection spam (UC Davis) (頁面存檔備份,存於網際網路檔案館)
- Security vulnerabilities in URL Redirectors (頁面存檔備份,存於網際網路檔案館) The Web Application Security Consortium Threat Classification
- 301 Redirects for moved pages using .htaccess (頁面存檔備份,存於網際網路檔案館)
- 301-redirect.info, site summarizing redirection methods in Apache, PHP, ASP, JPs or ColdFusion programming
- Redirecting your visitors to your preferred domain using 301 permanent redirects — rationale and mod_rewrite/PHP/ASP.NET implementations