Nói chung, cả máy chủ và máy chủ ảo đều được thiết lập trực tiếp301 Đổi hướng(tức là301 nhảy lên), không cần viết thêm mã để thiết lập.
Nhưng nếu bạn không muốn thực hiện chuyển hướng 301 trên máy chủ hoặc máy chủ ảo thì sao?

Chúng tôi sử dụngZ-blogPHPVí dụ về chương trình làm website.
Các chủ đề trang web của chương trình Z-blogPHP đều sử dụng tệp mẫu tiêu đề thống nhất header.php
Đường dẫn của header.php -- thư mục gốc /zb_users / theme / theme id / template /
Khi bạn tìm thấy tệp header.php, hãy thêm mã của chúng tôi vào header.php!
Cách thứ nhất:
Thực hiện chuyển hướng từ finchui.com đến www.finchui.com
Phương pháp này thường được sử dụng cho các trang web mới.
Mã là như sau:
{php}
if (strpos($_SERVER['HTTP_HOST'], 'www.finchui.com') === false) {
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.finchui.com");
exit();
}
{/php}Phương pháp thứ hai:
Không chỉ thực hiện finchui.com để nhảy đến www.finchui.com.
Cũng thực hiện truy cập ví dụ: finchui.com / zbp-theme/62.html, finchui.com / zbp-theme / chuyển hướng đến www.finchui.com / zbp-theme/62.html và www.finchui.com / zbp-theme/62.html
Nói một cách đơn giản, thay đổi chỉ thay đổi tên miền chính, phần hậu tố URL sẽ vẫn không thay đổi.
Phương pháp này thường được sử dụng cho các địa chỉ cũ đã được công cụ tìm kiếm đưa vào nhiều địa chỉ để chuyển trọng lượng của tên miền cũ sang tên miền mới.
Mã là như sau:
{php}
$redirectHost = 'www.finchui.com;
if (strpos($_SERVER['HTTP_HOST'], $redirectHost) === false) {
$redirectURL = 'http://' . $redirectHost . $_SERVER['REQUEST_URI'];
header("HTTP/1.1 301 Moved Permanently");
header("Location: $redirectURL");
exit();
}
{/php}Ví dụ trên sử dụng tên miền trang web của tôi, và trang web của tôi chỉ đơn giản là chuyển từ finchui.com đến www.finchui.com mà không có hậu tố URL.






Thêm một người bạn