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
9Khi 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ướiGiả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ố 8Dò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.
1Do đó, 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
0Như 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ụcVí 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
0HEADER
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 after3With number
HEADER
BODY
7 is transfer now settingLư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
3Lư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ễnGooglebot 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 đó. 44Lệnh thiết lập chuyển hướng máy chủ
4546 [0 giây]Lệnh chuyển hướng thiết lập
46Làm mới HTTP [0 giây]JavaScript 48Lệ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 CryptoTì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ừngGooglebot 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
30Lệnh thiết lập chuyển hướng máy chủ
313246 [>0 giây]Lệnh chuyển hướng thiết lập
4635 [>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ớiLệ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
3Tươ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
4Nế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ất3Đố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
6NGINX. 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
643- Đố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 HTML3Đâ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 đó6Lệ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
0Lệ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ụ
40Cá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