
Đối với các themes có file 404.php
Nếu theme bạn sử dụng có file 404.php thì ta sẽ thực hiện thủ thuật này bằng cách thêm đoạn code sau vào file 404.php:
|
1 2 3 4 5 |
<?php header("HTTP/1.1 301 Moved Permanently"); header("Location: ".get_bloginfo('url')); exit(); ?> |
Bạn có thể xóa toàn bộ nội dung có sẵn trong file 404.php và thêm vào đoạn code trên.
Đối với các themes không có file 404.php
Chẳng hạn như bạn sử dụng Genesis FrameWork, bạn sẽ không thể tìm thầy file 404.php. Lúc đó ta sẽ sử dụng file functions.php, ta sẽ thêm vào đoạn code sau:
|
1 2 3 4 5 6 7 8 |
add_action('wp', 'redirect_404_to_homepage', 1); function redirect_404_to_homepage() { global $wp_query; if ($wp_query->is_404) { wp_redirect(get_bloginfo('url'),301) ;exit; } } |
Cách này cũng có thể áp dụng cho các themes có sẵn file 404.php.
Trong hai đoạn code trên, hàm get_bloginfo(‘url’) sẽ trả về địa chỉ URL trang chủ. Bạn có thể thay lệnh này bằng một đường link đến trang bất kì mà bạn muốn. Chẳng hạn như:
|
1 |
wp_redirect('https://raynoblog.com/trang-bao-loi',301); |
Thủ thuật nhỏ trên sẽ giúp bạn điều hướng tất cả các lỗi 404 về trang chủ. Hy vọng sẽ giúp ích được cho bạn!
Xem thêm: điều hướng sau khi login -logout trong WordPress