Theo mặc định, Apache cấm sử dụng tệp .htaccess để áp dụng các quy tắc viết lại, vì vậy
Bước 1 - Kích hoạt mod_rewrite (nếu không được bật)
Trước tiên, chúng ta cần kích hoạt mod_rewrite. Nó có sẵn nhưng không được kích hoạt với bản cài đặt Apache 2 sạch.
$ sudo a2enmod rewrite
Điều này sẽ kích hoạt mô-đun hoặc cảnh báo bạn rằng mô-đun đã được kích hoạt. Để thực hiện những thay đổi này, hãy khởi động lại Apache.
$ sudo systemctl restart apache2
mod_rewrite hiện đã được kích hoạt đầy đủ. Trong bước tiếp theo, chúng tôi sẽ thiết lập tệp .htaccess mà chúng tôi sẽ sử dụng để xác định quy tắc viết lại cho các chuyển hướng.
Bước 2 - Thiết lập .htaccess
Mở tệp cấu hình Apache mặc định bằng nano hoặc trình soạn thảo văn bản yêu thích của bạn.
$ sudo nano /etc/apache2/sites-available/000-default.conf
Trong tập tin đó, bạn sẽ tìm thấy một khối bắt đầu trên dòng đầu tiên. Bên trong khối đó, thêm khối mới sau đây để tệp cấu hình của bạn trông giống như sau. Hãy chắc chắn rằng tất cả các khối được thụt lề đúng cách.
/etc/apache2/sites-av Available / 000-default.conf
<VirtualHost *:80>
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
. . .
</VirtualHost>
Lưu và đóng tập tin. Để thực hiện những thay đổi này, hãy khởi động lại Apache.
$ sudo systemctl restart apache2
Làm xong. .Htacess của bạn nên làm việc.
Liên kết này thực sự có thể giúp ai đó https://www.digitalocean.com/community/tutorials/how-to-rewrite-urls-with-mod_rewrite-for-apache-on-ub Ubuntu-16-04
400 Bad Request
lỗi/var/www/html/404.php
?