ฉันต้องการลบความจำเป็นในการรวม index.php ในลิงก์ของฉัน แทน
example.com/about/index.php
ฉันอยากให้มันเป็น
ตัวอย่าง.คอม/เกี่ยวกับ/
ประการที่สอง ฉันยังต้องการให้หน้าอื่นๆ ที่ไม่ใช่ดัชนีสามารถนำทางได้โดยไม่ต้องมีนามสกุลไฟล์ .php ใน url แทน
ตัวอย่าง.com/about/who_we_are.php
ฉันอยากให้มันเป็น
example.com/about/who_we_are
ฉันไม่มีโชคเลยที่จะได้ทั้งสองทำงานพร้อมกัน นี่คือสิ่งที่ฉันมีในไฟล์ .htaccess ของฉัน:
ตัวเลือก -ดัชนี
DirectoryIndex index.php index.htm index.html
RewriteEngine เปิดอยู่
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
ขณะนี้กำลังลบ .php ออกจากหน้าที่ไม่ใช่ดัชนี แต่หน้าดัชนีไดเร็กทอรีทั้งหมดเปลี่ยนเส้นทางไปยังหน้าแรก
ผมทำอะไรผิดหรือเปล่า?