Hôm nay nhận một dự án mà theo mình là oái ăm từ khách hàng. Số là khách hàng có một trang WordPress vừa dùng để đăng bài vừa dùng để bán hàng và giờ họ sẽ làm một trang web mới mà ở đó họ chia ra 2 tên miền: 1 chính dùng để bán hàng và 1 tên miền phụ (sub-domain) dùng để đăng bài blog. Khách hàng yêu cầu chuyển các link cũ sang link mới mà đau đầu là phải phân biệt đâu là link tới trang blog, đâu là link tới trang chính. Cũng hơi nhằn nhưng cũng may là số lượng link cho trang web phụ ít nên mình đưa ra giải pháp dùng .htaccess để chuyển tên miền cũ sang tên miền mới, còn các trang chuyển sang trang phụ ít thì mình làm thủ công với hàm redirect 301. Nói chung phần này tạm ổn. Yêu cầu oái ăm của họ là yêu cầu giữ lại trang admin (wp-admin) để họ có thể tiếp tục quản lý trang cũ.
.htaccess thì nó chuyển tất cả rồi làm sao mà giữ lại thư mục wp-admin. Nhưng không, may quá là .htaccess vẫn hỗ trợ loại trừ những thư mục không muốn chuyển sang tên miền mới. Cụ thể với WordPress bạn làm code như sau:
1 2 3 4 | RewriteCond %{HTTP_HOST} ^(www\.)?old-domain\.com$ [NC] RewriteCond %{REQUEST_URI} !\.(php)$ [NC] RewriteCond %{REQUEST_URI} !wp-admin RewriteRule ^(.*)$ http://new-domain.com/$1 [L,R=301] |
Chúc các bạn thành công.
Huỳnh Mai Anh Kiệt