Chuyển hướng URL http là thao tác thay đổi URL tự động từ URL này sang URL khác.
Chuyển hướng trang URL là thao tác thay đổi URL tự động từ URL này sang URL khác.
Việc chuyển hướng này được thực hiện vì những lý do sau:
Người dùng có thể truy cập URL cũ từ một liên kết bên ngoài cũ hoặc một dấu trang.
bởi quản trị viên của trang web, người đã thêm tập lệnh.
Chuyển hướng phía máy chủ được thực hiện trong máy chủ, bằng cách định cấu hình phần mềm máy chủ Apache/IIS hoặc bằng cách sử dụng tập lệnh PHP/ASP/ASP.NET.
Đây là cách ưa thích để chuyển hướng URL, vì bạn có thể trả lại mã trạng thái HTTP 301 Đã di chuyển vĩnh viễn.
Công cụ tìm kiếm sử dụng trạng thái 301 để chuyển thứ hạng trang từ URL cũ sang URL mới.
Chuyển hướng phía máy khách được thực hiện trong trình duyệt web của người dùng, bằng cách sử dụng thẻ làm mới meta HTML hoặc bằng mã Javascript.
Chuyển hướng ứng dụng khách ít được ưu tiên hơn vì nó không trả về mã trạng thái HTTP 301.
tênmiền |
Máy chủlưu trữ |
Vị trímã chuyển hướng |
---|---|---|
đã không thay đổi | đã không thay đổi | trang cũ trên cùng một máy chủ |
đã không thay đổi | thay đổi | trang cũ trên máy chủ mới |
thay đổi | đã không thay đổi | trang cũ trên cùng một máy chủ |
thay đổi | thay đổi | trang cũ trên máy chủ cũ |
* Chỉ với chuyển hướng .htaccess : thêm mã chuyển hướng vào tệp httpd.conf hoặc tệp .htaccess .
mã trạng thái | Tên mã trạng thái | Sự miêu tả |
---|---|---|
200 | ĐƯỢC RỒI | yêu cầu HTTP thành công |
300 | nhiều lựa chọn | |
301 | Đã di chuyển vĩnh viễn | chuyển hướng URL vĩnh viễn |
302 | Thành lập | chuyển hướng URL tạm thời |
303 | Xem Khác | |
304 | Không sửa đổi | |
305 | Sử dụng Proxy | |
307 | Chuyển hướng tạm thời | |
404 | Không tìm thấy | không tìm thấy URL |
Mã trạng thái HTTP 301 Đã di chuyển vĩnh viễn có nghĩa là chuyển hướng URL vĩnh viễn.
Chuyển hướng 301 là cách ưa thích để chuyển hướng URL, vì nó thông báo cho các công cụ tìm kiếm rằng URL đã di chuyển vĩnh viễn và các công cụ tìm kiếm sẽ đưa trang URL mới vào kết quả tìm kiếm thay vì trang URL cũ và chuyển trang URL mới, thứ hạng trang của trang URL cũ.
Chuyển hướng 301 có thể được thực hiện trên các miền hoặc trên cùng một miền.
Google khuyên bạn nên sử dụng chuyển hướng 301.
Tập lệnh chuyển hướng | chuyển hướng bên | Loại tệp trang cũ | Chuyển hướng URL hoặc tên miền | Loại máy chủ URL cũ | hỗ trợ chuyển hướng 301 |
---|---|---|---|---|---|
PHP | Phía máy chủ | .php | URL | Apache/Linux | Đúng |
ASP | Phía máy chủ | .asp | URL | IIS/Windows | Đúng |
ASP.NET | Phía máy chủ | .aspx | URL | IIS/Windows | Đúng |
.htaccess | Phía máy chủ | tất cả | URL / Tên miền | Apache/Linux | Đúng |
IIS | Phía máy chủ | tất cả | URL / Tên miền | IIS/Windows | Đúng |
Thẻ liên kết chuẩn HTML | Phía khách hàng | .html | URL | tất cả | KHÔNG |
Làm mới meta HTML | Phía khách hàng | .html | URL | tất cả | KHÔNG |
khung HTML | Phía khách hàng | .html | URL | tất cả | KHÔNG |
Javascript | Phía khách hàng | .html | URL | tất cả | KHÔNG |
jQuery | Phía khách hàng | .html | URL | tất cả | KHÔNG |
tập lệnh chuyển hướng - ngôn ngữ tập lệnh được sử dụng để chuyển hướng.
phía chuyển hướng - nơi diễn ra quá trình chuyển hướng - phía máy chủ hoặc phía máy khách .
loại tệp trang cũ - loại trang URL cũ có thể chứa ngôn ngữ kịch bản của mã chuyển hướng.
URL chuyển hướng hoặc tên miền - không hỗ trợ chuyển hướng URL của một trang web hoặc chuyển hướng tên miền của toàn bộ trang web.
loại máy chủ URL cũ điển hình - phần mềm và hệ điều hành điển hình của máy chủ.
Hỗ trợ chuyển hướng 301 - cho biết liệu phản hồi trạng thái chuyển hướng 301 vĩnh viễn có thể được trả lại hay không.
Thay mã old-page.php bằng mã chuyển hướng sang new-page.php.
old_page.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?>
Trang cũ phải có phần mở rộng tệp .php.
Trang mới có thể với bất kỳ phần mở rộng nào.
Xem: Chuyển hướng PHP
Tệp .htaccess là tệp cấu hình cục bộ của máy chủ Apache.
Nếu bạn có quyền thay đổi tệp httpd.conf, tốt hơn là thêm chỉ thị Chuyển hướng trong httpd.conf thay vì tệp .htaccess .
Chuyển hướng vĩnh viễn từ old-page.html sang new-page.html.
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Chuyển hướng vĩnh viễn từ tất cả các trang tên miền sang newdomain.com.
Tệp .htaccess phải nằm trong thư mục gốc của trang web cũ.
.htaccess:
Redirect 301 / http://www.newdomain.com/
trang cũ.asp:
<%@ Language="VBScript" %>
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%>
trang cũ.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>
Chuyển hướng thẻ làm mới meta HTML không trả lại mã trạng thái chuyển hướng vĩnh viễn 301, nhưng được Google coi là chuyển hướng 301.
Thay thế trang cũ bằng mã chuyển hướng bằng URL của trang bạn muốn chuyển hướng đến.
trang cũ.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>
Xem: Chuyển hướng HTML
Chuyển hướng Javascript không trả lại mã trạng thái chuyển hướng vĩnh viễn 301.
Thay thế trang cũ bằng mã chuyển hướng bằng URL của trang bạn muốn chuyển hướng đến.
trang cũ.html:
<html>
<body>
<script type="text/javascript">
// Javascript URL redirection
window.location.replace("http://www.mydomain.com/new-page.html");
</script>
</body>
</html>
Chuyển hướng jQuery thực sự là một loại chuyển hướng Javascript khác.
Chuyển hướng jQuery không trả lại mã trạng thái chuyển hướng vĩnh viễn 301.
Thay thế trang cũ bằng mã chuyển hướng bằng URL của trang bạn muốn chuyển hướng đến.
trang cũ.html:
<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<loại tập lệnh ="text/javascript">
// Chuyển hướng URL jQuery
$(document).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$( location ).attr( "href", url);
});
</script>
</body>
</html>
Xem: chuyển hướng jQuery
Liên kết chính tắc không chuyển hướng đến URL được chọn trước, nhưng nó có thể là một giải pháp thay thế cho chuyển hướng URL đối với các trang web mà hầu hết lưu lượng truy cập đến từ các công cụ tìm kiếm.
Thẻ liên kết chuẩn HTML có thể được sử dụng khi có một số trang có nội dung tương tự và bạn muốn cho các công cụ tìm kiếm biết bạn muốn sử dụng trang nào trong kết quả tìm kiếm.
Thẻ liên kết Canonical có thể liên kết đến cùng một tên miền và cả tên miền chéo.
Thêm thẻ canonical link vào trang cũ để liên kết sang trang mới.
Thêm thẻ liên kết chính tắc vào các trang mà bạn không muốn nhận lưu lượng truy cập của công cụ tìm kiếm để liên kết đến trang được ưu tiên.
Thẻ liên kết chính tắc nên được thêm vào phần <head>.
trang cũ.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Trong chuyển hướng khung, tệp new-page.html được xem bởi khung html.
Đây không phải là chuyển hướng URL thực.
Chuyển hướng khung không thân thiện với công cụ tìm kiếm và không được khuyến nghị.
trang cũ.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