Khi viết blog hay 1 trang web bất kỳ, thường thì các bạn sẽ để nút like facebook như trong hình. Để ai thấy hay thì like và chia sẻ trên facebook cho bạn bè họ được biết. Nhưng vấn đề ở đây là khi họ like bài viết của bạn lên tường thì url từ facebook dẫn tới web của bạn đã thêm các thuộc tính (Như fb_action_ids) trong url làm cho url dài và có thể gây lỗi khi ta hạn chế url quá dài.
Ví dụ như sau:
Link ban đầu: https://levantoan.com/lam-mo-cac-phan-tu-khong-duoc-hover/
Để duy trì blog nên mình có làm aff cho 1 số bên hosting. Nhưng dù aff mình cũng chọn 1 số nhà cung cấp uy tín về chất lượng và support nên các bạn cứ yên tâm nhé.
Nếu có mua hosting mà có trong list dưới đây các bạn click vào link trước khi mua để ủng hộ mình nhé. Mình cảm ơn nhiều
- Azdigi: Giá rẻ thì dùng gói Pro Gold Hosting còn chất lượng hơn thì em khuyên dùng Business Hosting. Có điều kiện thì lên VPS nhé
- Tino hosting
- iNet
- Nước ngoài thì Vultr
Khi bạn like face thì link trên face sẽ như thế này:
https://levantoan.com/lam-mo-cac-phan-tu-khong-duoc-hover/?fb_action_ids=517401688358506&fb_action_types=og.likes&fb_source=other_multiline&action_object_map=%7B%22517401688358506%22%3A583534331712346%7D&action_type_map=%7B%22517401688358506%22%3A%22og.likes%22%7D&action_ref_map=%5B%5D
Vậy làm sao để trở về url của bài viết
Chúng ta để ý thì sẽ thấy face sẽ thêm thuộc tính ?fb_action_ids= hoặc ?fb_comment_id= vào sau url của chúng ta. Vậy chúng ta sẽ thực hiện xóa những thứ mà face cho thêm vào nhé.
Để làm được điều này thì file .htaccsess có thể giúp chúng ta. Bạn hãy chèn đoạn code sau vào trên cùng của file .htaccess ( Đặt file .htaccess ngang hàng với wp-admin hoặc thư mục gốc web của bạn nhé)
#Face RewriteCond %{QUERY_STRING} fb_action_ids=.*$ RewriteRule .* %{REQUEST_URI}? [R=301,L] RewriteCond %{QUERY_STRING} fb_comment_id=.*$ RewriteRule .* %{REQUEST_URI}? [R=301,L] #End Face
Kết quả
Bạn có thể like bài này hoặc chia sẻ trên face để lấy ví dụ.
Hoặc ấn vào đường dẫn sau.
Hoặc
Chúc các bạn thành công^^
- Bình luận