2 phút để đọc

Đây là nơi mà bạn sẽ bật tính năng đường dẫn tĩnh cho toàn bộ website thay vì sử dụng cấu trúc đường dẫn động. Đường dẫn tĩnh nghĩa là địa chỉ post, page, category, tag,…của bạn sẽ được biểu diễn bằng tên cụ thể chứ không phải dạng số.permalink

  • Common Settings: Các thiết lập thông dụng.
    • Default: Cấu trúc đường dẫn mặc định (đường dẫn động).
    • Day and name: cấu trúc đường dẫn với kiểu hiển thị đầy đủ ngày tháng đăng post và tên post.
    • Month and name: cấu trúc đường dẫn với kiểu hiển thị tháng, năm và tên post.
    • Numeric: Cấu trúc đường dẫn hiển thị ID của post thay vì tên.
    • Post name: Chỉ hiển thị tên post trên đường dẫn
    • Custom Structure: Tùy chỉnh cấu trúc đường dẫn tùy ý, xem thêm phần cuối bài viết.
  • Optional: Các thiết lập tùy chọn không bắt buộc.

Nói thêm về Custom Structure

Nếu bạn chọn tùy chọn này, bạn có thể cấu trúc đường dẫn giống như bạn thích. Cấu trúc được xác định ở đây thông qua các từ khóa cấu trúc (được bọc bởi ký tự %), dưới đây là một số từ khóa cấu trúc:

  • %year% – năm đăng post.
  • %monthnum% – tháng đăng post.
  • %day% – ngày đăng post.
  • %hour% – giờ đăng post.
  • %minute% – phút đăng post.
  • %second% – giây đăng post.
  • %post_id% – số ID của post.
  • %postname% – tên của post (được rút lại thành kiểu “tieu-de-bai-viet”).
  • %category% – tên category của post (nếu bạn chọn 2 category, nó sẽ hiển thị 1 trong 2 và cố định).
  • %author% – tên tác giả của post.

Ví dụ như kiểu đường dẫn post là http://domain/tên-category/tên-post thì mình sẽ điền ở phần Custom Structure là /%category%/%postname%.

Nếu bạn đã bật permalink của website mà bị lỗi 404 ở localhost thì có thể localhost của bạn chưa bật mod_rewrite của Apache.

Bạn hãy tìm mở file httpd.conf trong thư mục localhost (đối với XAMPP thì mở Control Panel của XAMPP -> Config -> httpd.conf) và tìm tất cả các thiết lập AllowOverride None đổi thành AllowOverride All. Sau đó Stop Apache và Start lại.

Nếu bạn đang dùng host thông thường mà bị lỗi 404 khi bật permalink lên thì có thể file .htaccess trong thư mục gốc của bạn trên host chưa có các thiết lập rewrite đường dẫn.

Bạn hãy vào host bằng FTP và mở file .htaccess ra (nếu chưa có thì tạo) và copy đoạn này vào:

# BEGIN WordPress
<IfModule mod\_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - \[L\]
RewriteCond %{REQUEST\_FILENAME} !-f
RewriteCond %{REQUEST\_FILENAME} !-d
RewriteRule . /index.php \[L\]
</IfModule>
# END WordPress

Chúc các bạn thực hành thành công.

Để lại bình luận

Email của bạn sẽ được giữ bí mật. Các phần bắt buộc được đánh dấu *

Đang tải...