Tôi có ghi đè sau đây trong tệp .htaccess của tôi, loại bỏ đuôi .php khỏi tệp, chuyển đổi ví dụ so.com/question.php thành so.com/ câu hỏi.Xóa phần mở rộng .php bằng .htaccess mà không vi phạm DirectoryIndex
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
Tuy nhiên điều này cũng phá vỡ hành vi DirectoryIndex mặc định, trong đó chỉ cần nhập thư mục sẽ chuyển hướng đến tệp chỉ mục trong thư mục, ví dụ: so.com/answer màn so.com/answer/index.php
Đơn giản chỉ cần kết hợp các mã trên với DirectoryIndex index.php
không đạt được cả hai kết quả.
Ai đó có thể giúp tôi kết hợp hai chức năng này hoặc viết lại mã để loại trừ tệp index.php, điều này có thể đạt được kết quả tương tự không?
Hoạt động hoàn hảo, cảm ơn bạn. – ajcw
@ Timothée Groleau mã đẹp, có tùy chọn nào để xóa 'index.php' cho trang chủ không? – Muhammed
cảm ơn bạn đời, điều này hoạt động như một nét duyên dáng :) – jycr753