ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingช่วยทีครับเกี่ยวกับ htaccess (wordpress)
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ช่วยทีครับเกี่ยวกับ htaccess (wordpress)  (อ่าน 540 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
เบียร์ซาโม่
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 35
ออฟไลน์ ออฟไลน์

กระทู้: 501



ดูรายละเอียด
« เมื่อ: 20 สิงหาคม 2013, 23:55:22 »

เป็น 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 แล้ว เจอแต่ภาษาอังกฤษ อ่านไม่ค่อยจะออกด้วย

 Tongue
« แก้ไขครั้งสุดท้าย: 20 สิงหาคม 2013, 23:57:43 โดย เบียร์ซาโม่ » บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์