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/
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