Hướng dẫn javascript redirect with headers - chuyển hướng javascript với các tiêu đề
How i can redirect after my loginPost method with header Authorization(my jquery code): Show
Thymeleaf ViewController :
After get request i have only response with hmtl page, but i need to redirect get route with rendering this page. If i doing window.location="/api/user" i have response 401. 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 những trường hợp sau:
Tổng quan về các loại lệnh chuyển hướngThườ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ạnh 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 tắc hay không. Cách chọn lệnh chuyển hướng tuỳ thuộc vào việc 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 hiện trang nào 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 xác suất Google có thể hiểu đúng lệnh chuyển hướng đó (ví dụ: lệnh chuyển hướng phía máy chủ sẽ có xác 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 tình huống và trang web của bạn:
JavaScript header('HTTP/1.1 301 Moved Permanently'); header('Location: http://www.example.com/newurl'); exit();0Thiết lập lệnh chuyển hướng JavaScript. Lệnh chuyển hướng CryptoTìm hiểu thêm về lệnh chuyển hướng crypto. 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 một 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à không ảnh hưởng đến URL gốc trong kết quả tìm kiếm. Triển khai lệnh chuyển hướng phía máy chủViệc triển khai lệnh chuyển hướng phía 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 dùng hàm header('HTTP/1.1 302 Found'); header('Location: http://www.example.com/newurl'); exit();0. 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('HTTP/1.1 301 Moved Permanently'); header('Location: http://www.example.com/newurl'); exit(); 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: header('HTTP/1.1 302 Found'); header('Location: http://www.example.com/newurl'); exit(); Nếu có quyền truy cập vào tệp cấu hình của máy chủ web, 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 dùng:
Nếu không thể triển khai lệnh chuyển hướng phía máy chủ trên nền tảng của bạn, lệnh 8 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 8:
Hãy đặt lệnh chuyển hướng 8 vào phần tử # Permanent redirect: Redirect permanent "/old" "http://example.com/new" # Temporary redirect: Redirect temp "/two-old" "http://example.com/two-new"3 trong HTML hoặc trong tiêu đề HTTP có mã phía máy chủ. Chẳng hạn, đây là một lệnh chuyển hướng 8 tức thì trong phần tử # Permanent redirect: Redirect permanent "/old" "http://example.com/new" # Temporary redirect: Redirect temp "/two-old" "http://example.com/two-new"3 trong HTML:
Còn đây là một ví dụ về tiêu đề HTTP tương đương mà bạn có thể đưa vào bằng các tập lệnh phía máy chủ: HTTP/1.1 200 OK Refresh: 0; url=http://www.example.com/newlocation ... Để tạo lệnh chuyển hướng có độ trễ (mà Google xem là một lệnh chuyển hướng tạm thời), hãy đặt giá trị của thuộc tính # Permanent redirect: Redirect permanent "/old" "http://example.com/new" # Temporary redirect: Redirect temp "/two-old" "http://example.com/two-new"6 thành số giây trễ của lệnh chuyển hướng đó: 0Lệnh chuyển hướng header('HTTP/1.1 301 Moved Permanently'); header('Location: http://www.example.com/newurl'); exit();0 bằng JavaScriptGoogle Tìm kiếm diễn giải và thực thi JavaScript bằng Dịch vụ kết xuất web sau khi hoàn tất quá trình thu thập dữ liệu URL. Để thiết lập lệnh chuyển hướng JavaScript, hãy đặt giá trị của thuộc tính header('HTTP/1.1 301 Moved Permanently'); header('Location: http://www.example.com/newurl'); exit();0 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ụ: 1Lệnh chuyển hướng CryptoCryptoNếu không thể triển khai phương thức chuyển hướng truyền thống 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 đã di chuyển. Cách đơn giản nhất để làm điều này là thêm đường liên kết trỏ đến trang mới kèm theo lời giải thích ngắn gọn. Ví dụ: 2Cá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. crypto. Phiên bản thay thế của URLKhi 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 tuỳ thuộc vào những tín hiệu như đó là lệnh chuyển hướng tạm thời hay vĩnh viễn. URL còn lại sẽ trở thành tên thay thế của URL chính tắc. Tên thay thế là các phiên bản khác của URL chính tắc mà có thể người dùng dễ 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ể sẽ đá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 đôi khi vẫn cho thấy URL cũ trong kết quả 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, các tên thay thế sẽ tự biến mất mà bạn không cần làm gì thêm. |