Hướng dẫn sử dụng nhiều domain cho 1 website WordPress

Vấn đề là khách có 1 website với tên miền là your-domain.com. Nhưng do yêu cầu khách hàng cần trỏ nhiều domain khác nhau vào 1 website đó ví dụ như your-domain.com.auyour-domain.xxx… Vậy chúng ta sẽ làm như nào để có thể trỏ nhiều domain về 1 website cùng chạy WordPress?

Chúng ta cần giải quyết 3 vấn đề:

  1. Parked domain (Aliases) về hosting đang chạy site chính và trỏ đúng về thư mục của site chính luôn (thường là /public_html)
  2. Chuyển WP_SITEURL và WP_HOME về domain mà khách hàng truy cập
  3. Cài đặt SEO để tránh google đánh dấu nhiều website trùng nội dung.

Chuyển WP_SITEURL và WP_HOME

Ví dụ khi ta thêm parked domain (Aliases) your-domain.com.au vào your-domain.com mặc định khi truy cập vào your-domain.com.au  trình duyệt sẽ tự động redirect về domain chính là your-domain.com vì vậy chúng ta cần thêm đoạn code sau vào file wp-config.php để khi khách vào bằng domain nào thì vẫn giữa nguyên ở domain đó và link các bài post, page vẫn ở domain mà khách truy cập.

Thêm đoạn code này vào file wp-config.php

//Multi Domain for a site 
define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST']); 
define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST']);

Khi bạn thêm vào thì công việc gần như đã xong. Bạn đã có thể truy cập vào các parked domain (Aliases) bình thường. Nhưng có 1 vấn đề đặt ra là khi có nhiều domain trỏ về về website như vậy thì sẽ ảnh hưởng tới SEO. Google sẽ nhận diện copy bài viết và bạn sẽ bị mất thứ hạng trên công cụ tìm kiếm Google. Đừng lo lắng, mình cũng có 1 giải pháp giành cho các bạn.

Cài đặt SEO tránh giảm thứ hạng trên Google

Nếu các bạn dùng plugin Yoast SEO thì hãy thêm đoạn code sau vào file functions.php trong theme để có thể chuyển toàn bộ lưu lượng truy cập canonical về toàn bộ site chính và sẽ không bị google đánh dấu trùng nội dung khi có nhiều parked domain (Aliases).

Thêm đoạn code này vào file functions.php

//canonical - old domain to new domain 
add_filter('wpseo_canonical', 'swpseo_canonical_domain_replace'); 
function swpseo_canonical_domain_replace($url){ 
$domain = 'your-domain.com';// Thay đổi cái này về site chính của bạn vd ở đây là your-domain.com 
$parsed = parse_url(home_url()); 
$current_site_domain = $parsed['host']; 
return str_replace($current_site_domain, $domain, $url); }
Hướng dẫn sử dụng nhiều domain cho 1 website WordPress - 1

Vậy là đã okie. Bạn có thể sử dụng thoải mái mà không sợ ảnh hưởng tới SEO rồi.

Khắc phục lỗi font khi chạy với domain phụ

Khi đã cài đặt xong nhiều domain chạy trên 1 source wordpress nhưng bị lỗi khi load các font. Như font icon không load được như hình bên dưới.

Hướng dẫn sử dụng nhiều domain cho 1 website WordPress - 2

Cách khắc phục lỗi Access to Font at … form origin … has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin … is therefore not allowed access.

Bạn hãy copy đoạn code sau vào file .htaccess là được

<IfModule mod_headers.c> 
<FilesMatch "\.(ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$"> 
Header set Access-Control-Allow-Origin "*" 
</FilesMatch> 
</IfModule>

Chuyển hướng và giữ mọi thứ sau URL

Chuyển hướng này nhằm mục đích: Sau khi thêm dòng này vào file .htaccess của bạn, bạn sẽ có thể truy cập DomainA.com/YourPage và nó sẽ hiển thị nội dung từ DomainB.com/YourPage. Thêm dòng này vào file . htaccess là được

RewriteCond% {HTTP_HOST} ^DomainA.com [NC,OR]
RewriteRule ^ (. *) Http://DomainB.com/$1 [L,R=301,NC]

Vậy là mình đã hướng dẫn xong cách trỏ nhiều domain về 1 website cùng chạy WordPress! Chúc các bạn thành công!

Leave a Reply

Your email address will not be published. Required fields are marked *

Khám phá thêm

Sao Lưu Dữ Liệu – Bảo Vệ File Quan Trọng Trước Khi Quá Muộn!

Bạn có gì để mất? Nhiều lắm đấy! Bạn có bao giờ tưởng tượng cảnh một sáng đẹp trời… máy tính “lăn đùng” ra […]

Bí kíp ép mọi website phải dùng Dark Mode trên Google Chrome

Chào các bạn yêu thích màn đêm (à nhầm, yêu thích Dark Mode)! Chắc hẳn trong thời đại ngày nay, cụm từ “dark mode” […]

Hướng Dẫn Lấy Bản Sao Dữ Liệu Apple – Dễ Như Ăn Kẹo!

Bạn có bao giờ thắc mắc Apple biết những gì về mình không? Có khi nào bạn nghĩ đến việc kiểm tra xem dữ […]

Tạo USB Máy Chơi Game Di Động – Một Trải Nghiệm Mới Cho Game Thủ!

Nếu bạn là một người yêu thích những tựa game cổ điển, chắc hẳn bạn đã từng mơ ước có thể chơi game mọi […]

Hướng Dẫn Xem Phim Online Mà Không Cần Tải Về

Ngày nay, nhu cầu xem phim trực tuyến ngày càng phổ biến, đặc biệt là với những ai không muốn tốn dung lượng để […]

Cách tạo file GPX cho lộ trình di chuyển của bạn bằng GPX Studio

Bạn đang lên kế hoạch cho một chuyến đi đầy hứa hẹn và muốn có một file GPX để tiện theo dõi lộ trình […]

Phím Tắt Bàn Phím / Shortcut – Chắc ai đó sẽ cần 🤣

Trong thế giới số ngày nay, việc sử dụng thành thạo phím tắt có thể giúp bạn tiết kiệm thời gian, nâng cao hiệu […]

Cách Tuyệt Vời Nhất Để Quản Lý Ảnh Trên Máy Tính

Bạn có hàng trăm, thậm chí hàng nghìn bức ảnh trên máy tính và không biết làm thế nào để quản lý chúng một […]

Hướng Dẫn Cách Định Dạng USB Trên Linux, MacOS và Windows

Bạn đang gặp khó khăn khi định dạng format USB? Đừng lo! Đây là hướng dẫn đầy đủ cách định dạng format USB trên […]