เป็น wordpress นะครับ
ผมได้ทำการตั้งค่า ลิงค์ถาวร ของ wordpress ให้โพสต์มีนามสกุล .html ต่อท้ายครับ
ผมไม่อยากให้มันเรียกใช้ index.php ทุกครั้งที่มันคนเปิดดูเว็บครับ เวลาคนเข้าเยอะแล้วเว็บมันล่ม ผมเลยทำการแคชไฟล์เองโดยการสร้างซึ่งเป็นไฟล์ .html จริงๆ อัพขึ้นผ่าน ftp ขึ้นไปครับ
แต่เท่าที่ผมสั่งเกตุมันก็ยังเรียกใช้ไฟล์ index.php อยู่ทุกครั้งเหมือนเดิมครับ ซึ่งในบางครั้ง hostgator จะขึ้น error 500 ในหน้าเว็บที่ต้องประมวลผล php แต่หน้าเว็บที่เป็น .html ที่เป็นไฟล์ html จริงๆ ยังเข้าได้อยู่
ผมต้องการทำดังนี้ครับ
สมมุติมีการเรียกดูโพสต์ /testpostid5.html
อยากให้ htaccess หาไฟล์ /testpostid5.html ก่อนครับ ถ้าไม่มี /testpostid5.html ในไดเร็กทอรี่ ค่อยให้ใช้คำสั่งนี้ดังข้างล่างนี้
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
คือค่อยสั่งให้ไฟล์ index.php ทำงาน)
ตอนนี้ผมลองทำเองมั่วๆ ได้อย่างนี้ครับ
<IfModule mod_rewrite.c>
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
# do not do anything for already existing files
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .+ - [L]
# serve cached file if exists
RewriteCond %{DOCUMENT_ROOT}/$1 -f
RewriteRule (.*) /$1 [L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
อย่างที่ผมเขียนนี้ถูกรึป่าวครับ
ช่วยทีครับหาข้อมูลใน google แล้ว เจอแต่ภาษาอังกฤษ อ่านไม่ค่อยจะออกด้วย
