Redirect cấu trúc permalink /%year%/%monthnum%/%postname%.html sang %postname%.html trong WordPress

Các dạng Permalink (đường dẫn tĩnh) của WordPress

Permalink (đường dẫn tĩnh) là gì? Nó chính là đường dẫn của bất cứ bài post, page, hay bất kỳ chuyên mục nào trên website mà bạn truy cập vào.

Ở đây với WordPress thì khi bạn tạo 1 trang web wordpress thì chúng ta thường vàovào Cài đặt  => Đường dẫn tĩnh để cài đặt permalink cho website và wordpress có cung cấp 1 số gợi ý cho chúng ta lựa chọn như hình dưới đây.

Permalink mặc định của WordPress thường dài dòng & không thân thiện với thuật toán của Google, ảnh hưởng đến việc SEO và thứ hạng website của chúng ta nên chúng ta vào đây để thay đổi. và chúng ta thường thấy mọi người sẽ chọn đường dẫn tĩnh web site theo kiều như vầy

https://ngocnamblog.com/3-cach-tao-tai-khoan-baidu-khong-co-so-dien-thoai-trung-quoc.html

vào trong Cài đặt  => Đường dẫn tĩnh ở mục tùy biến chúng ta sẽ chọn :

vd như web mình là Ngocnamblog thì mình chọn: /%postname%.html

Thì đối với trang web WordPress mới thì việc này quá dễ dàng như ăn kẹo, nhưng với những trang web lâu năm và những trang web mà các bạn dời từ blogspot qua mà nó có dạng như

/%year%/%monthnum%/%day%/%postname%

Thì việc chỉ vào Worpdress cài đặt đường dẫn tĩnh và chuyển thì về cơ bản là được được nhưng những bài viết cũ và những bà viết được Google lập chỉ mục rồi thì khi người dùng kích vào link sẽ

bị báo lỗi 404 không tìm thấy bài viết.

Trong bài viết ngày hôm nay mình sẽ hướng dẫn các bạn các chuyển đường dẫn tĩnh bài viết từ /%year%/%monthnum%/%day%/%postname.html sang /%postname%.html mà không ảnh hướng đến SEO và không có báo lỗi 404

Cách Redirect cấu trúc permalink nam/thang/tenbaiviet.html sang tenbaiviet.html trong WordPress

Để có thể xóa năm/tháng/tenbaiviet trên đường dẫn tĩnh của trang web thì ta chỉ cần thêm đoạn mã sau vào .htaccesstệp này nằm trong thư mục gốc, ở phần File Manager trên hosting của bạn:

Bước 1: Cập nhật Cài đặt Permalink WP của bạn

Đăng nhập vào Quản trị viên WP và thay đổi cấu trúc permalink của bạn thành bất cứ điều gì bạn muốn; tức là một cái gì đó mà không có một ngày trong đó. Ví dụ, chỉ có tên Postname tren đường link là một lựa chọn phổ biến:

/%postname%/

vd là từ cách hiển thị như dạng này: https://ngocnamblog.com/2020/06/3-cach-tao-tai-khoan-baidu-khong-co-so-dien-thoai-trung-quoc.html

ta chuyển sang hiển thị như thế này: https://ngocnamblog.com/3-cach-tao-tai-khoan-baidu-khong-co-so-dien-thoai-trung-quoc.html

Bước 2: Chuyển hướng URL cũ bằng mod_rewrite

Tiếp theo, thêm một trong những điều sau vào tệp .htaccess ở thư mục gốc, nó nằm ở trong file manager của hosting bạn dùng:

Nếu permalinks cũ của bạn trông như thế này: /%year%/%monthnum%/%day%/%postname%/

Sau đó thêm mã .htaccess này: RewriteRule ^([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ /$4 [R=301,NC,L]

Nếu permalinks cũ của bạn trông như thế này: /%year%/%monthnum%/%postname%/

Sau đó thêm mã .htaccess này: RewriteRule ^([0-9]+)/([0-9]+)/(.*)$ /$3 [R=301,NC,L]

Nếu permalinks cũ của bạn trông như thế này: /%year%/%postname%/

Sau đó thêm mã .htaccess này: RewriteRule ^([0-9]+)/(.*)$ /$3 [R=301,NC,L]

Nếu bạn muốn hợp nhất các mã của mình, lệnh từ bước này có thể được kết hợp với các quy tắc permalink của WordPress (cũng nằm trong tệp .htaccess). Đây là một ví dụ:

Apache<IfModule mod_rewrite.c> 
RewriteEngine On
RewriteBase /
RewriteRule ^([0-9]+)/([0-9]+)/(.*)$ /$3 [R=301,NC,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Như hình dưới đây là ví dụ về đoạn code đã được mình thêm vào

Đó thực sự là tất cả để có nó. Cần phải đề cập rằng phương pháp này sử dụng Apache mod_rewritecho các chuyển hướng,.

kết quả

Khi các bước 1 và 2 hoàn tất, permalinks của bạn sẽ đi từ, giả sử, điều này (hoặc bất cứ điều gì):

http://example.com/2012/12/12/example-post/

.. Nó sẽ ra như thế này:

http://example.com/example-post/

ok, nư vậy là xong rồi Bây giờ bạn hãy lấy một ít nước trái cây và ngồi thưởng thức thôi

Về tôi

Ngọc Nam

Chào các bạn: Mình là Nam.
Blog này mình lập ra nhằm mục đích chia sẽ những cái gì mình biết và rất vui khi bạn đã ghé thăm Blog của mình.
Nếu các bạn thấy hay thì hãy bấm nút đăng ký kênh Youtube của mình nhé.

Để lại bình luận