網址 HTTP 重定向

URL http 重定向是一種從一個 URL 到另一個 URL 的自動 URL 更改操作。

網址重定向

URL 頁面重定向是一種從一個 URL 到另一個 URL 的自動 URL 更改操作。

出於以下原因進行此重定向:

  1. 從舊的過時 URL 重定向到新的更新 URL。
  2. 從舊的過時域重定向到新域。
  3. 從非 www 域名重定向到 www 域名。
  4. 從短 URL 名稱重定向到長 URL 名稱 - URL 縮短服務。
  5. 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文件。

HTTP 狀態代碼

狀態碼 狀態碼名稱 描述
200 好的 成功的 HTTP 請求
300 多項選擇  
301 永久移動 永久 URL 重定向
302 成立 臨時 URL 重定向
303 查看其他  
304 未修改  
305 使用代理服務器  
307 臨時重定向  
404 未找到 找不到網址

HTTP 301 重定向

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 重定向狀態響應。

PHP重定向

將 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 重定向

Apache .htaccess 重定向

.htaccess文件是 Apache 服務器的本地配置文件。

如果您有權更改 httpd.conf 文件,最好在 httpd.conf 而不是 .htaccess文件中添加重定向指令。

單個 URL 重定向

從 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重定向

舊頁.asp:

<%@ Language="VBScript" %>
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%>

ASP.NET 重定向

舊頁面.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 元刷新重定向

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 重定向

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 重定向

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 重定向

HTML 規範鏈接標籤重定向

規範鏈接不會重定向到首選 URL,但它可以作為大多數流量來自搜索引擎的網站的 URL 重定向的替代方法。

當有多個頁面內容相似並且您想告訴搜索引擎您希望在搜索結果中使用哪個頁面時,可以使用 HTML 規範鏈接標記。

規範鏈接標籤可以鏈接到同域,也可以跨域。

將規範鏈接標記添加到舊頁面以鏈接到新頁面。

將規範鏈接標記添加到您不想讓搜索引擎流量鏈接到首選頁面的頁面。

規範鏈接標籤應添加到 <head> 部分。

舊頁面.html:

<link rel="canonical" href="http://www.mydomain.com/new-page.html">

請參閱:規範 URL 鏈接

HTML 框架重定向

在框架重定向中,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>

 

301 重定向生成器 ►

 


也可以看看

Advertising

WEB開發
°• CmtoInchesConvert.com •°