Chuyển hướng trong html

Trong việc lập trình web, bạn không thể thiếu việc chuyển người dùng từ trang này qua trang kia. Ví dụ như sau khi đăng nhập thì chuyển người dùng về trang chủ. Hoặc vào các nội dung cần xác thực thì phải chuyển người dùng về trang đăng nhập

1. Chuyển trang bằng tiêu đề HTTP

Hỗ trợ PHP chuyển trang bằng cách trả về tiêu đề HTTP Vị trí theo đặc tả của giao thức HTTP. Khi trình duyệt nhận được phản hồi từ máy chủ có tiêu đề HTTP "Location" thì trình duyệt sẽ tự động chuyển hướng đến url được chỉ định

tiêu đề HTTP

Location: 

Cách thực hiện đơn giản như sau

Trường hợp bạn muốn chuyển hướng ra trang bên ngoài không phải trang hiện tại của bạn. Thì bạn hãy để đầy đủ đường dẫn URL

9

Khi thực hiện chuyển trang bằng cách này. Tức là bạn đang thay đổi giá trị tiêu đề HTTP mặc định. Rất có thể bạn sẽ nhận được thông báo lỗi sau.

0. To other server is error. Bạn cần hiểu bản chất vấn đề được giải thích như sau. Nếu bạn đang gấp rút bỏ qua cách chuyển hướng này và sử dụng các cách chuyển hướng ở bên dưới

Giải thích

Theo đặc tả một gói HTTP có cấu trúc như sau

HEADER

BODY

Mỗi dấu xuống dòng ở trên là cặp ký tự

1;

Ví dụ khi bạn xuất dòng chữ "Xin chào thế giới". tập tin xin chào. php

Thì cấu trúc của gói tin được trả về như sau

________số 8

Dòng tiêu đề khác này, có thể có hoặc không có, hoặc có nhiều hơn các thông tin khác - chỉ thị khác. Vì vậy trong các ví dụ sau mình giảm bớt các dòng tiêu đề không liên quan đến nội dung bài viết

Server: nginx/1.17.6
Content-Type: text/html
Connection: keep-alive

Nếu chúng ta đặt tiêu đề lệnh phía trước lệnh echo sẽ thành ra như thế này

Thì cấu trúc của gói tin được trả về như sau.

1

Do đó, nếu ta đảo ngược 2 lệnh trên. Thì kết quả sẽ được như sau

Chúng ta sẽ bị lỗi

0; . 

Trong các trường hợp thực tế, ta hay để code php bên trong đoạn mở rộng như sau

0

Như vậy ta cũng bị lỗi

0;

Chúng ta phải đảm bảo các lệnh

4 được gọi trước tất cả các đầu ra khác

Lỗi 2.
5

Một lỗi thứ 2 thường xảy ra khi sử dụng cách này là lỗi

5 thường thấy mã lỗi này trên Chrome. Ở các trình duyệt khác, lỗi công thức hiện ra có thể khác. Nguyên nhân lỗi là điều hướng liên tục

Ví dụ như trình duyệt đang ở trang index. php, but back has

7. Do that is when ta into the page index. php back to index. php, contact as so. Đến một số lần quy định, Chrome sẽ không thèm chuyển hướng theo chỉ tiêu đề Vị trí nữa. This error error

Để giải quyết, chúng ta phải kiểm tra điều kiện chuyển trang. Nếu đang ở trang hiện tại, thì không được chuyển nữa. Ví dụ như URL hiện tại của chúng ta là

8 thì ta phải kiểm tra thông tin 
9 để ta được đoạn sau tên miền 
HEADER

BODY
0

HEADER

BODY
1 thì thông thường cũng là truy cập vào tệp
HEADER

BODY
2. Tức là tương tự như vào
8. Lúc này, 
9 cho chúng ta giá trị là 
HEADER

BODY
5. Go to edit again as after

____56 is number seconds will delay. Sau đó sẽ truy cập trang về url được khai báo. Như ta muốn chuyển về google. com after 5s then ta will write as after

3

With number

HEADER

BODY
7 is transfer now setting

Lưu ý

Sử dụng cách này các bạn cũng không thể tránh khỏi lỗi chuyển trang liên tục như trên. Khi chuyển trang không chuyển về trang hiện tại

3. Chuyển trang bằng JavaScript

Chúng ta biết rằng JS được sử dụng để sử dụng lý giao diện là trùm luôn. Vì vậy, chuyển trang đối với JS chỉ là chuyện nhỏ. Cách thức thực hiện như sau

3

Lưu ý

Tương tự, sử dụng cách này các bạn cũng không thể tránh khỏi lỗi chuyển trang liên tục như trên. Khi chuyển trang không chuyển về trang hiện tại

Trong bài hướng dẫn này, Nhân Hòa đã chia sẻ các cách chuyển hướng tên miền đơn giản, nếu có gì đó không hoạt động, bạn có thể thử xóa Chuyển hướng và tạo lại. Nếu bạn còn thắc mắc điều gì xin hãy liên hệ với Nhân Hòa để được giải đáp nhanh nhất. Chúc các bạn thành công

Chuyển hướng URL là phân giải URL hiện tại thành một URL khác, qua đó thông báo cho khách truy cập và Google Tìm kiếm biết rằng trang đã có địa chỉ mới. Lệnh chuyển hướng đặc biệt hữu ích trong các trường hợp sau

  • Bạn đã di chuyển trang web của mình sang một miền mới và bạn muốn quá trình chuyển đổi diễn ra chia sẻ tốt nhất có thể
  • Mọi người truy cập trang web của bạn qua nhiều URL. Ví dụ. nếu mọi người có thể truy cập trang chủ của bạn qua nhiều cách (không có giới hạn như
    41, 
    42 và 
    43), thì bạn nên chọn một trong những URL làm mục tiêu ưu tiên (chính) rồi sử dụng lệnh chuyển hướng để 
  • Bạn đã định hợp nhất web hai trang và muốn đảm bảo rằng đường liên kết tới các URL bị lỗi thời gian được chuyển hướng tới đúng trang
  • Bạn đã xóa một trang và muốn đưa người dùng đến một trang mới
Nếu bạn đang sử dụng một nền tảng như Blogger hoặc Shopify, có thể nền tảng đó đã tích hợp sẵn giải pháp chuyển hướng. Hãy thử tìm các bài viết trợ giúp (ví dụ. find the keyword "blogger redirects" – "lệnh chuyển hướng cho blogger")

Tổng quan về các loại lệnh chuyển hướng

Thường thì người dùng không phân biệt được các loại lệnh chuyển hướng, nhưng đối với Google Tìm kiếm, lệnh chuyển hướng giống như một tín hiệu và mức độ yếu của tín hiệu đó cho biết có nên chọn trang đích chuyển hướng làm phiên bản chính . Cách chọn lệnh chuyển hướng tùy thuộc vào công việc của bạn dự kiến ​​lệnh chuyển hướng sẽ có hiệu lực trong bao lâu và bạn muốn Google Tìm kiếm trang hiện tại nào trong kết quả tìm kiếm

  • Chuyển hướng vĩnh viễn. Trang đích mới sau khi chuyển hướng sẽ xuất hiện trong kết quả tìm kiếm
  • Chuyển hướng tạm thời. Trang nguồn trước khi chuyển hướng sẽ xuất hiện trong kết quả tìm kiếm

Bảng sau đây giải thích các phương pháp thiết lập lệnh chuyển hướng vĩnh viễn và tạm thời, được sắp xếp theo đánh giá rằng Google có thể hiểu đúng lệnh chuyển hướng đó (ví dụ:. lệnh chuyển hướng về phía máy chủ sẽ có hiệu suất được Google hiểu đúng cao nhất). Chọn loại lệnh chuyển hướng phù hợp với vấn đề và trang web của bạn

Loại lệnh chuyển hướngVĩnh viễn

Googlebot sẽ đi theo lệnh chuyển hướng và quy trình thiết lập chỉ mục sẽ coi lệnh chuyển hướng là một tín hiệu mạnh cho thấy trang đích chuyển hướng này nên được chọn làm trang chính tắc

Vui lòng sử dụng lệnh chuyển hướng vĩnh viễn khi bạn chắc chắn sẽ không bỏ qua lệnh đó.
44

Lệnh thiết lập chuyển hướng máy chủ

45
46 (0 giây)

Lệnh chuyển hướng thiết lập

46

Làm mới HTTP (0 giây)JavaScript
48

Lệnh chuyển hướng thiết lập JavaScript

Chỉ sử dụng lệnh chuyển hướng JavaScript nếu bạn không thể thực hiện lệnh chuyển hướng máy chủ hoặc
46. Lệnh chuyển hướng Crypto

Tìm hiểu thêm về lệnh chuyển hướng crypto .

Don't based on command redirect direction crypto to notification for the search tool on your content you have di chuyen, except phi . Tạm dừng

Googlebot sẽ đi theo lệnh chuyển hướng và quy trình thiết lập chỉ mục sẽ coi lệnh chuyển hướng là một tín hiệu yếu để thấy không nên chọn trang đích chuyển hướng này làm trang chính tắc

30

Lệnh thiết lập chuyển hướng máy chủ

31
32
46 (>0 giây)

Lệnh chuyển hướng thiết lập

46

35 (>0 giây)

Lệnh chuyển hướng máy chủ

Để thiết lập lệnh chuyển hướng về phía máy chủ, bạn phải có quyền truy cập vào tệp cấu hình máy chủ (ví dụ:. tệp

36 trên Apache) hoặc bạn phải đặt tiêu đề chuyển hướng bằng tập lệnh phía máy chủ (ví dụ. PHP). Bạn có thể tạo cả lệnh chuyển hướng vĩnh viễn và lệnh chuyển hướng tạm thời phía máy chủ

Lệnh chuyển hướng máy chủ vĩnh viễn

Nếu cần thay đổi URL của một trang khi trang đó xuất hiện trong kết quả của công cụ tìm kiếm, bạn nên sử dụng lệnh chuyển hướng máy chủ vĩnh viễn bất cứ khi nào có thể. Đây là cách tốt nhất để đảm bảo rằng Google Tìm kiếm và người dùng được chuyển hướng đến đúng trang. Các mã trạng thái

37 và 
38 có nghĩa là một trang đã được di chuyển vĩnh viễn đến một địa chỉ mới

Lệnh chuyển hướng tạm thời phía máy chủ

Nếu bạn chỉ muốn tạm thời chuyển người dùng đến một trang khác, hãy sử dụng lệnh chuyển hướng tạm thời. Điều này cũng sẽ đảm bảo rằng Google giữ lại URL cũ trong kết quả lâu hơn. Ví dụ. Nếu trang web của bạn đang tạm dừng cung cấp dịch vụ, thì bạn có thể thiết lập lệnh chuyển hướng tạm thời để đưa người dùng đến một trang có nội dung giải thích sự việc mà ảnh không ảnh hưởng đến URL gốc trong kết quả tìm kiếm

Lệnh khai báo chuyển hướng phía máy chủ

Thao tác khai triển lệnh chuyển hướng máy chủ phụ thuộc vào môi trường lưu trữ và máy chủ hoặc ngôn ngữ kịch bản trong phần phụ trợ của trang web

Để thiết lập lệnh chuyển hướng vĩnh viễn bằng PHP, hãy sử dụng hàm

39. Bạn phải đặt tiêu đề trước khi gửi nội dung bất kỳ lên màn hình

HEADER

BODY
3

Tương tự như vậy, sau đây là một ví dụ về cách thiết lập lệnh chuyển hướng tạm thời bằng PHP

4

Nếu có quyền truy cập vào tệp cấu hình của web máy chủ, bạn có thể tự viết các quy tắc chuyển hướng. Hãy làm theo hướng dẫn của máy chủ web bạn đang sử dụng

  • apache. Hãy tham khảo Hướng dẫn của Apache về

    36, Hướng dẫn của Apache về cách viết lại URL và tài liệu của Apache về 
    HEADER
    
    BODY
    61. Ví dụ. Bạn có thể sử dụng
    HEADER
    
    BODY
    61 để thiết lập cấu hình chuyển hướng đơn giản nhất

    3

    Đối với các lệnh chuyển hướng phức tạp hơn, hãy sử dụng

    HEADER
    
    BODY
    63. Ví dụ

    HEADER
    
    BODY
    6
  • NGINX. Vui lòng đọc về cách tạo quy tắc viết lại NGINX trên blog của NGINX. Giống như Apache, bạn có nhiều cách để tạo lệnh chuyển hướng. Ví dụ

    1

    Đối với các lệnh chuyển hướng phức tạp hơn, hãy sử dụng lệnh

    HEADER
    
    BODY
    64

    3
  • Đối với tất cả các web máy chủ khác, hãy hỏi người quản lý máy chủ/máy chủ lưu trữ hoặc tìm kiếm hướng dẫn bằng công cụ tìm kiếm mà bạn thích sử dụng (ví dụ:. tìm kiếm theo từ khóa "LiteSpeed ​​redirects" – "lệnh chuyển hướng LiteSpeed")

46 và lệnh chuyển hướng HTTP tương thích

Nếu không thể triển khai lệnh chuyển hướng máy chủ trên nền tảng của bạn, lệnh

46 có thể là một phương án khả thi. Google phân biệt giữa hai loại lệnh chuyển hướng 
46

  • Lệnh chuyển hướng
    46 tức thì. Kích hoạt ngay khi trang được tải xuống trong trình duyệt. Google Tìm kiếm xem lệnh chuyển hướng 
    46 tức thì là lệnh chuyển hướng vĩnh viễn
  • Lệnh chuyển hướng
    46 có định hướng. Chỉ kích hoạt sau số giây bất kỳ do chủ sở hữu trang web đặt. Google Tìm kiếm xem lệnh chuyển hướng 
    46 có độ sáng là lệnh chuyển hướng tạm thời

Vui lòng đặt lệnh chuyển hướng

46 trong phần đầu của tệp HTML hoặc trong tiêu đề HTTP có mã phía máy chủ. Không giới hạn, đây là một lệnh chuyển hướng 
46 tức thì trong phần đầu của tệp HTML

3

Đây cũng là một ví dụ về tiêu đề HTTP tương đương mà bạn có thể đưa vào bằng các lệnh của máy chủ

4

Để tạo lệnh chuyển hướng có độ ổn định (mà Google coi là lệnh chuyển hướng tạm thời), hãy đặt giá trị của thuộc tính

14 thành số giây ban đầu của lệnh chuyển hướng đó

6

Lệnh chuyển hướng 48 bằng JavaScript

Google Tìm kiếm diễn giải và thực thi JavaScript bằng Dịch vụ xuất web sau khi hoàn tất quá trình thu thập dữ liệu URL

Chỉ sử dụng lệnh chuyển hướng JavaScript nếu bạn không thể thực hiện lệnh chuyển hướng máy chủ hoặc
46. Mặc dù Google luôn cố gắng xuất mọi URL mà Googlebot đã thu thập dữ liệu, nhưng kết quả xuất có thể không thành công vì nhiều lý do. Như vậy có nghĩa là nếu bạn sử dụng lệnh chuyển hướng JavaScript, Google có thể không bao giờ nhìn thấy lệnh đó trong trường hợp không xuất được nội dung

Để thiết lập lệnh chuyển hướng JavaScript, hãy đặt giá trị của thuộc tính

48 thành URL đích của lệnh chuyển hướng và đặt thuộc tính này trong khối lệnh ở phần đầu của tệp HTML. Ví dụ

HTTP/1.1 200 OK
Server: nginx/1.17.6
Content-Type: text/html
Connection: keep-alive

Hello world
0

Lệnh chuyển hướng Crypto

Nếu không thể khai thác phương thức chuyển hướng bất kỳ hệ thống truyền tải nào, bạn vẫn nên cố gắng cho người dùng biết rằng trang hoặc nội dung của trang đã chuyển. Cách đơn giản nhất để làm điều này là thêm đường liên kết con trỏ đến trang mới kèm theo lời giải thích rút gọn. Ví dụ

40

Cách này giúp người dùng tìm thấy trang web mới và Google có thể hiểu đây là lệnh chuyển hướng crypto .

Don't based on command redirect direction crypto to notification for the search tool on your content you have di chuyen, except phi . Vui lòng liên hệ với nhà cung cấp dịch vụ lưu trữ để được trợ giúp thực hiện lệnh chuyển hướng truyền hệ thống trước khi sử dụng lệnh chuyển hướng crypto .

Phiên bản thay thế của URL

Khi bạn chuyển hướng URL, Google sẽ theo dõi cả nguồn (URL cũ) và đích (URL mới) của lệnh chuyển hướng đó. Một trong hai URL này sẽ là phiên bản chính tắc, còn cụ thể là URL nào thì còn tùy thuộc vào các tín hiệu như lệnh chuyển hướng tạm thời hay vĩnh viễn. URL but back will return to name instead of URL chinh tắc. Tên thay thế là các phiên bản khác nhau của URL chính tắc mà người dùng có thể dễ dàng nhận ra và tin tưởng hơn. Tên thay thế có thể xuất hiện trong kết quả tìm kiếm khi cụm từ tìm kiếm của người dùng cho thấy URL cũ có thể đáng tin cậy hơn

Ví dụ. Nếu bạn chuyển sang tên miền mới, rất có khả năng Google sẽ nhân đôi khi vẫn cho thấy URL cũ trong kết quả mặc dù đã lập chỉ mục URL mới. Điều này là bình thường. Khi người dùng đã quen với tên miền mới, tên thay thế sẽ tự biến mất mà bạn không cần phải làm gì thêm