Thứ Tư, 19 tháng 5, 2021

Khắc phục lỗi rewrite url trên Appserv chạy trên localhost

Nếu những ai chưa biết về Permalink thì nó là dạng Rewrite cấu trúc link của WordPress. Thường thì ở mặc định mỗi bài post có dạng link url rất không thân thiện với người đọc và công cụ tìm kiếm như: https://www.maivangchogao.com/?1234. Nhưng bạn có thể cấu hình lại Permalink cho nó hiển thị với cách thân thiện hơn.

Để cấu hình lại Permalink bạn vào Setttings > Permalink và thiết lập như thông số sau:

Tuy nhiên nếu bạn chạy thử WordPress trên localhost có thể nó bị lỗi Not Found 404, bởi vì Localhost thường không bật mod_rewrite hoặc AllowOverride được mặc định là không có. Để khắc phục bạn làm theo các bước sau.

mở file httpd.conf trong bằng trình text editor bất kỳ.
Nếu bạn sử dụng WAMP thì bạn vào thư mục sau: C:\wamp\bin\apache\Apache2.2.11\conf
Nếu bạn sử dụng Appserv thì bạn vào thư mục sau: C:\AppServ\Apache2.2\conf
Nhấn Ctrl-F và tìm đoạn code sau:

#LoadModule rewrite_module modules/mod_rewrite.so
Bỏ dấu # đằng trước đi

Sau đó tìm tiếp đoạn chữ sau:
# Controls who can get stuff from this server.
Bỏ dấu # đằng trước AllowOverride All

# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All
#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all

Restart lại server và kiểm tra thử cấu trúc permalink của bạn