URL http 重定向是一種從一個 URL 到另一個 URL 的自動 URL 更改操作。
URL 頁面重定向是一種從一個 URL 到另一個 URL 的自動 URL 更改操作。
出於以下原因進行此重定向:
用戶可能會從舊的外部鏈接或書籤到達舊的 URL。
由網站管理員添加腳本。
服務器端重定向是在服務器中完成的,通過配置 Apache / IIS 服務器軟件或使用 PHP / ASP / ASP.NET 腳本。
這是重定向 URL 的首選方式,因為您可以返回 HTTP 301 Moved Permanently 狀態代碼。
搜索引擎使用 301 狀態將頁面排名從舊 URL 轉移到新 URL。
客戶端重定向是在用戶的 Web 瀏覽器中通過使用 HTML 元刷新標記或通過 Javascript 代碼完成的。
客戶端重定向不太受歡迎,因為它不返回 HTTP 301 狀態代碼。
域名 _ |
託管 服務器 |
重定向代碼 放置 |
---|---|---|
沒有改變 | 沒有改變 | 同一服務器上的舊頁面 |
沒有改變 | 變了 | 新服務器上的舊頁面 |
變了 | 沒有改變 | 同一服務器上的舊頁面 |
變了 | 變了 | 舊服務器上的舊頁面 |
* 僅限.htaccess重定向:將重定向代碼添加到 httpd.conf 文件或.htaccess文件。
狀態碼 | 狀態碼名稱 | 描述 |
---|---|---|
200 | 好的 | 成功的 HTTP 請求 |
300 | 多項選擇 | |
301 | 永久移動 | 永久 URL 重定向 |
302 | 成立 | 臨時 URL 重定向 |
303 | 查看其他 | |
304 | 未修改 | |
305 | 使用代理服務器 | |
307 | 臨時重定向 | |
404 | 未找到 | 找不到網址 |
HTTP 301 Moved Permanently狀態代碼表示永久 URL 重定向。
301 重定向是重定向 URL 的首選方式,因為它通知搜索引擎 URL 已經永久移動,搜索引擎應該將新 URL 頁面而不是舊 URL 頁面放在搜索結果中,並轉移新 URL 頁面,舊 URL 頁面的頁面排名。
301 重定向可以跨域或在同一域上完成。
Google建議使用 301 重定向。
重定向腳本 | 重定向端 | 舊頁面文件類型 | 重定向 URL 或域 | 舊 URL 服務器類型 | 301重定向支持 |
---|---|---|---|---|---|
PHP | 服務器端 | .php | 網址 | 阿帕奇 / Linux | 是的 |
ASP | 服務器端 | .asp | 網址 | IIS / Windows | 是的 |
網絡 | 服務器端 | .aspx | 網址 | IIS / Windows | 是的 |
.htaccess | 服務器端 | 全部 | 網址/域名 | 阿帕奇 / Linux | 是的 |
信息系統 | 服務器端 | 全部 | 網址/域名 | IIS / Windows | 是的 |
HTML 規範鏈接標記 | 客戶端 | .html | 網址 | 全部 | 不 |
HTML 元刷新 | 客戶端 | .html | 網址 | 全部 | 不 |
HTML框架 | 客戶端 | .html | 網址 | 全部 | 不 |
Javascript | 客戶端 | .html | 網址 | 全部 | 不 |
查詢 | 客戶端 | .html | 網址 | 全部 | 不 |
redirect script - 用於重定向的腳本語言。
redirect side - 重定向發生的地方 -服務器端或客戶端。
舊頁面文件類型- 可以包含重定向代碼腳本語言的舊 URL 頁面的類型。
重定向 URL 或域- 支持單個網頁的URL重定向或整個網站的域重定向。
典型的舊 URL 服務器類型- 服務器的典型軟件和操作系統。
301 redirect support - 表示是否可以返回永久的 301 重定向狀態響應。
將 old-page.php 代碼替換為指向 new-page.php 的重定向代碼。
old_page.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?>
舊頁面必須有 .php 文件擴展名。
新頁面可以使用任何擴展名。
請參閱:PHP 重定向
.htaccess文件是 Apache 服務器的本地配置文件。
如果您有權更改 httpd.conf 文件,最好在 httpd.conf 而不是 .htaccess文件中添加重定向指令。
從 old-page.html 永久重定向到 new-page.html。
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
從所有域頁面永久重定向到 newdomain.com。
.htaccess文件應該在舊網站的根目錄中。
.htaccess:
Redirect 301 / http://www.newdomain.com/
請參閱:.htaccess 重定向
舊頁.asp:
<%@ Language="VBScript" %>
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%>
舊頁面.aspx:
<script language="C#" runat="server">
// ASP.net permanent URL redirection
private void Page_Load(object sender, EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.mydomain.com/new-page.html");
Response.End();
}
</script>
HTML 元刷新標籤重定向不返回 301 永久重定向狀態代碼,但被 Google 視為 301 重定向。
Replace old page with redirection code 為您要重定向到的頁面的 URL。
舊頁面.html:
<!-- HTML meta refresh URL redirection -->
<html>
<head>
<meta http-equiv="refresh"
content="0; url=http://www.mydomain.com/new-page.html">
</head>
<body>
<p>The page has moved to:
<a href="http://www.mydomain.com/new-page.html">this
page</a></p>
</body>
</html>
請參閱:HTML 重定向
Javascript 重定向不返回 301 永久重定向狀態代碼。
Replace old page with redirection code 為您要重定向到的頁面的 URL。
舊頁面.html:
<html>
<body>
<script type="text/javascript">
// Javascript URL redirection
window.location.replace("http://www.mydomain.com/new-page.html");
</script>
</body>
</html>
請參閱:Javascript 重定向
jQuery 重定向實際上是另一種 Javascript 重定向。
jQuery 重定向不返回 301 永久重定向狀態代碼。
Replace old page with redirection code 為您要重定向到的頁面的 URL。
舊頁面.html:
<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<腳本類型="text/javascript">
// jQuery URL 重定向
$(document).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$( location ).attr( "href", 網址);
});
</腳本> <
/正文>
</html>
請參閱:jQuery 重定向
規範鏈接不會重定向到首選 URL,但它可以作為大多數流量來自搜索引擎的網站的 URL 重定向的替代方法。
當有多個頁面內容相似並且您想告訴搜索引擎您希望在搜索結果中使用哪個頁面時,可以使用 HTML 規範鏈接標記。
規範鏈接標籤可以鏈接到同域,也可以跨域。
將規範鏈接標記添加到舊頁面以鏈接到新頁面。
將規範鏈接標記添加到您不想讓搜索引擎流量鏈接到首選頁面的頁面。
規範鏈接標籤應添加到 <head> 部分。
舊頁面.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
請參閱:規範 URL 鏈接
在框架重定向中,new-page.html 文件由 html 框架查看。
這不是真正的 URL 重定向。
幀重定向對搜索引擎不友好,因此不推薦使用。
舊頁面.html:
<!-- HTML frame redirection -->
<html>
<head>
<title>Title of new page</title>
</head>
<frameset cols="100%">
<frame src="http://www.mydomain.com/new-page.html">
<noframes>
<a href="http://www.mydomain.com/new-page.html">Link
to new page</a>
</noframes>
</frameset>
</html>
Advertising