.file .htaccess: thêm các dòng sau:
Options +MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
https://alexcican.com/post/how-to-remove-php-html-htm-extensions-with-htaccess/
Bây giờ bạn sẽ phải kiểm tra các điều kiện AllowOverride trong tập tin apache2.log: bộ tùy chọn AllowOverride All trong thư mục gốc web của bạn:
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
Nếu bạn cố truy cập trang web của mình mà không có phần mở rộng .php, bạn có thể gặp phải lỗi sau trong tệp apache error.log: /var/www/html/web/.htaccess: Lệnh không hợp lệ 'RewriteEngine', có lẽ sai chính tả hoặc được xác định bởi một mô-đun không có trong cấu hình máy chủ
Để khắc phục điều này: Bạn chưa cài đặt mô-đun mod_rewrite, để cài đặt nó: Chạy lệnh sau: ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration
Một lần nữa, sau khi làm mới trang web, bạn có thể gặp lỗi nhấp chuột trong tệp error.log:
[negotiation:error] [pid 4650] [client 127.0.0.1:46461] AH00687: Negotiation: discovered file(s) matching request: /var/www/html/web/test (None could be negotiated). (I was trying to access localhost/web/test.php using the url: localhost/web/test)
Để khắc phục nó, bạn sẽ có thêm những dòng sau đây trong apache2.conf:
<IfModule mod_mime.c>
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .html
AddType application/x-httpd-php-source .phps
https://forums.digitalpoint.com/threads/htaccess-addtype-application-x-httpd-php-php-htm-html-and-maybe-a-fix.7584/#post-2491687
Bây giờ, tôi có thể truy cập các tập tin test.php chỉ sử dụng tên tập tin: kiểm tra
bản sao có thể có của [Tạo ghi đè loại bỏ phần mở rộng .php?] (Http: // stackoverflow.com/questions/781738/make-a-rewriterule-remove-php-mở rộng) –
Hãy nhớ rằng bạn đang tạo tài nguyên cố định cho phần còn lại của web khi bạn đặt câu hỏi và nhận câu trả lời của người khác. Sử dụng tiêu đề câu hỏi có ý nghĩa và không viết nội dung như thể đó là thư cá nhân. –
bản sao có thể có của [Cách xóa tiện ích mở rộng tệp khỏi địa chỉ trang web? (ảnh mẫu đính kèm)] (http://stackoverflow.com/questions/6534904/how-to-remove-file-extension-from-website-address-sample-photos-attached) –