Technique » Web Developer » สงสัยเรื่อง PHP เป็น HTML ครับมันทำยังไงหว่า

สงสัยเรื่อง PHP เป็น HTML ครับมันทำยังไงหว่า

Postby : by Kyoshiro TATA! Saturday 19 Apr 2008 03:59:52 PM

Quote IP : hidden

Kyoshiro TATA!

สมาชิก

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

ใช้อะไรเป็น Server หรือครับถ้าใช้ Apache ก็ใช้ Rewrite แปลงร่างเอาครับ
ตัวอย่างเช่น สร้างไฟล์ 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

action icon เท่ได้ใจมาก


แก้ไขข้อความครั้งล่าสุดเมื่อ
Saturday 19 Apr 2008 06:25:26 PM

go HomepageHomepage

Reply # 2   by Kyoshiro TATA!   Monday 21 Apr 2008 03:23:35 AM

Quote IP : hidden

Kyoshiro TATA!

สมาชิก

สมัครเมื่อ : 11 Apr 2008

โพตส์ทั้งหมด : (8)

สถานะ : Offline

ผมลองที่ Host ได้ครับแต่ที่เครื่องจะต้องทำยังไงหรือครับ
ผมลองเอาไฟล์ไปไว้ทีเดียวกันไม่เห็นมันทำงานเลยครับ
ยังไงรบกวนอีกรอบน่ะครับ

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 ดูครับลองดูน่ะครับ

go HomepageHomepage

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

คุณสามารถ ที่จะแสดงข้อความคิดเห็น ของคุณทิ้งไว้ได้เลย ( อนุญาต ไว้สำหรับสมาชิกมิกุริ เท่านั้น )
ถ้าคุณยังไม่ได้เป็นสมาชิก สามารถ สมัครสมาชิกได้ ที่หน้าเว็บเลยค่ะ
ขอบคุณที่ช่วยแสดงความดิดเห็นค่ะ

Your comment

ตัวหนา ตัวเอียง ขีดเส้นใต้ สี url รูปภาพ emotion ชิดซ้าย ตรงกลาง ชิดขวา อ้างถึง

     

MIGURI Forums "LiteStyle & Technique Communitys"

Power by Emotion BBS PHP2.4 LE Edition Beta

© 2007 Miguri Studio. Designed & Coding by tung. Thanks Host Support Power by Tirkx.

XHTML 1.0 Strict / CSS 2.1