Score:0

ลบทั้ง index.php และนามสกุลไฟล์ในหน้า php อื่นโดยใช้ .htaccess

ธง cn

ฉันต้องการลบความจำเป็นในการรวม 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 ออกจากหน้าที่ไม่ใช่ดัชนี แต่หน้าดัชนีไดเร็กทอรีทั้งหมดเปลี่ยนเส้นทางไปยังหน้าแรก

ผมทำอะไรผิดหรือเปล่า?

Score:0
ธง cn

ไม่นานหลังจากโพสต์คำถามนี้ ฉันพบวิธีแก้ไขปัญหานี้

# ลบ. php; ใช้ THE_REQUEST เพื่อป้องกันการวนซ้ำไม่สิ้นสุด
RewriteCond %{HTTP_HOST} ^www\.example\.com
RewriteCond %{THE_REQUEST} ^GET\ (.*)\.php\ HTTP
RewriteRule (.*)\.php$ $1 [R=301]

#ลบดัชนี
RewriteRule (.*) ดัชนี$ $1 [R=301]

# ลบเครื่องหมายทับหากไม่ใช่ไดเร็กทอรี
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /$
กฎการเขียนซ้ำ (.*)/ $1 [R=301]

# เพิ่ม .php เพื่อเข้าถึงไฟล์ แต่อย่าเปลี่ยนเส้นทาง
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1\.php [L]

ฉันหวังว่านี่จะช่วยใครก็ตามที่ค้นหาวิธีแก้ไขปัญหานี้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา