Technique » Web Developer » สงสัยเรื่อง PHP เป็น HTML ครับมันทำยังไงหว่า
สงสัยเรื่อง PHP เป็น HTML ครับมันทำยังไงหว่า
Postby : by Kyoshiro TATA! Saturday 19 Apr 2008 03:59:52 PM
Quote
IP : hidden
Kyoshiro TATA!
สมาชิก
สมัครเมื่อ : 11 Apr 2008
โพตส์ทั้งหมด : (8)
สถานะ : Offline
คือผมก็เขียน PHP เหมือนกันครับและเคยเข้าไป หลายๆ
เว็บ เค้าเรียก URL แบบยกตัวอย่างผมทำ เว็บบอร์ด จะเรียก
ไป URL แบบ
http://web/board_view.php?id=10
แต่เห็นหลายๆทีมันเรียกไปแบบ
http://web/topic10.html
เค้าทำยังไงครับเห็นว่าพวก google มันจะ index ได้ดีกว่า
Comments
Reply # 1 by tung Saturday 19 Apr 2008 06:23:16 PM
Quote
IP : hidden
tung
ผู้ดูแลระบบ
สมัครเมื่อ : 09 Dec 2007
โพตส์ทั้งหมด : (28)
สถานะ : Offline
ตัวอย่างเช่น สร้างไฟล์ text มาอันครับ แ้ล้วเขียน Code เข้าไปดังนี้
ยกตัวอย่างเราจะแปลงร่าง
board_view.php?id=10 เป็น topic10.html
ก็เขียน code ลงไปตามนี้ครับ ถ้าเข้าใจเรื่อง Regular expression
จะไม่ยากเลยครับ
#code
RewriteEngine On
RewriteRule ^topic([0-9]{1,5})\.html$ board_view.php?id=$1 [T=text/html]
#end code
เสร็จแล้วเราก็ตั้งชื่อไฟล์เป็น .htaccess แล้วอัพโหลดขึ้นไปใว้
บน Server ได้เลยครับ ก็จะสามารถเรียก URL ได้แล้วถ้าไม่สามารถตั้งชื่อได้
บน Windows ให้ลองใช้พวกโปรแกรม Properties Plus เปลี่ยนชื่อเอาน่ะครับ
ก็จะสามารถเอาไปใช้งานได้แล้ว ใช้ได้กับ Apache เท่านั้นน่ะครับ
ไม่สามารถทำงานกับ IIS ได้
ถ้าอยากรู้อะไรเพิ่มเติมเกี่ยวกับ .htaccess ก็ลองไปอ่านเพิ่มดูน่ะครับ
http://www.gurudd.com/index.php?action=view&id=7
icon เท่ได้ใจมากแก้ไขข้อความครั้งล่าสุดเมื่อ
Saturday 19 Apr 2008 06:25:26 PM
Reply # 2 by Kyoshiro TATA! Monday 21 Apr 2008 03:23:35 AM
Quote
IP : hidden
Kyoshiro TATA!
สมาชิก
สมัครเมื่อ : 11 Apr 2008
โพตส์ทั้งหมด : (8)
สถานะ : Offline
ผมลองเอาไฟล์ไปไว้ทีเดียวกันไม่เห็นมันทำงานเลยครับ
ยังไงรบกวนอีกรอบน่ะครับ

Reply # 3 by tung Monday 21 Apr 2008 11:41:28 PM
Quote
IP : hidden
tung
ผู้ดูแลระบบ
สมัครเมื่อ : 09 Dec 2007
โพตส์ทั้งหมด : (28)
สถานะ : Offline
ไม่ทราบว่า LoadModule ของ rewrite mod ขึ้นมาหรือยัง
ครับถ้ายังให้ไปแก้ไข้ config file ของ Apache
ปรกติจะอยู่ใน conf/httpd.conf
ใช้ note pad เปิดแล้วหา
#LoadModule rewrite_module modules/mod_rewrite.so
ถ้าเจอแล้วแก้เป็น
LoadModule rewrite_module modules/mod_rewrite.so
เอา # ออก แล้ว Restart Apache ดูครับลองดูน่ะครับ
Reply # 4 by Kyoshiro TATA! Friday 25 Apr 2008 02:20:50 AM
Quote
IP : hidden
Kyoshiro TATA!
สมาชิก
สมัครเมื่อ : 11 Apr 2008
โพตส์ทั้งหมด : (8)
สถานะ : Offline

ขอบคุณมากครับที่ช่วยตอบ
Leave a comment


