Mình đang dùng Apache trên Debian, khi cài wordpress thì bị lỗi. Nếu bạn có gặp thì hãy tham khảo 2 cách này.
Cách 1: Cấu hình Apache global
Cấu hình lại file apache2.conf
Mở file này theo đường dẫn /etc/apache2/apache2.conf và sửa lại AllowOverride None thành AllowOverride All
Sau khi sửa nó sẽ thành như thế này:
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
Cập nhật lại file .htaccess
Nếu chưa có file này thì bạn tạo ra bằng câu lệnh sudo touch .htaccess và đưa nội dung bên dưới đây vào. Hoặc khi bạn quen dùng vi editor thì chỉ cần mở bằng câu lệnh sudo vi .htaccess nếu file này có rồi thì nó mở ra cho mình còn chưa có thì nó tự động tạo ra file này cho mình.
# 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
Sau khi nhập nội dung này vào thì lưu lại (nếu đang dùng vi để mở thì khi thoát nhấn ESC -> :wq).
Khởi động lại server
Sau khi cấu hình thì khởi động lại apache trên Debian bằng câu lệnh:
sudo service apache2 restart
Cài đặt permalink trong admin của wordpress
Bây giờ kiểm tra lại trong wp-admin của wp đã cài đặt permalink chưa.
Refesh lại trình duyệt và xem kết quả :adore:
Cách 2: Cách thay thế (siêu nhanh)
Ngoài các bước như trên mình nói thì còn 1 cách khác đó là khi tạo virtual host thì thêm trực tiếp vào từng website mà không cần quan tâm đến AllowOverride đã được cấu hình global hay chưa.
bạn sẽ làm như sau:
<VirtualHost *:80> ServerName edu.dotrinh.com DocumentRoot /var/www/html/edu <Directory "/var/www/html/edu"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
Hãy chú ý đoạn mình in đậm. Đây là cách cấu hình local cho từng website, nó sẽ ghi đè lên cái cấu hình trong file apache2.conf bên trên. Tất nhiên bạn cũng cần phải khởi động lại server rồi.
Tham khảo thêm lỗi permalink khi dùng All In One WP Migration:
link 1
https://wordpress.org/search/permalink+intext%3A%22Plugin%3A+All-in-One+WP+Migration%22/?forums=1
link 2
https://wordpress.org/support/topic/all-pages-404-not-found-after-migration/
link 3
Các bài viết không xem thì tiếc:
- Thêm nhiều domain trong Apache – Web Server
- Cài đặt LAMP trên AWS EC2
- Các lệnh phải biết khi làm việc với Linux
- Videos hướng dẫn & chia sẻ
- Hiểu về cách tổ chức file, bộ nhớ của app Android
- Cách dùng それぞれ trong tiếng Nhật
- Thay đổi ngôn ngữ Netbeans | dotrinh.com
- CÁCH ĐĂNG BÀI LÊN WEBSITE TRONG 3 BƯỚC | DOTRINH
- HỌC AJAX CƠ BẢN | ĐÔ TRỊNH
- Tổng quan nhất về ứng dụng Android
- Dịch vụ sửa website tốt và dịch vụ sửa website giá rẻ ở đâu?
- Ý nghĩa của Certificates, App IDs, Provisioning Profiles khi cài đặt môi trường dev iOS
- Copy mảng byte trong Java bằng Arrays.copyOfRange()
- Copy file vào điện thoại Android từ macOS 100% ez
- “Các câu lệnh git thông dụng” cực cần thiết cho developer