Basic mod-rewrite ไม่มี query string สำหรับคนที่ยังทำ easy url ไม่เป็นครับ
+1
Date :
2009-09-04 12:58:31
By :
somparn
ช่วยกันแสดงความคิดเห็นหน่อยครับ มือใหม่หัดเขียนบทความ. ดีหรือไม่ดียังไงช่วยบอกด้วยนะครับ พอดีวันนี้วันหยุดไม่รู้จะทำอะไร
ม่ายมี job เลยมานั่งเขียนบทความเล่นๆ เพื่อที่คนอื่นที่เข้ามาอ่านจะได้รับประโยชน์นะครับ
ถ้าม่ายค่อยมีคนตอบอย่างนี้คงไม่มีกำลังใจเขียน mod-rewrite แบบ มี query string อะครับ
ล้อเล่น เด่วถ้าว่างๆ ผมจะเขียนครับ
แต่ขอความกรุณรผู้ทีเข้ามาอ่านตอบกระทู้หน่อยครับ ช่วยบอกข้อผิดพลาดหน่อยครับ
จะได้นำไปปรับปรุ่งในการเขียนบทความครั้งต่อไปครับ
Date :
2009-09-04 15:22:00
By :
DownsTream
ยังไม่ได้อ่านไปอ่านที่บ้าน แต่บวกให้ก่อน อิอิ
Date :
2009-09-04 15:27:00
By :
plakrim
สำหรับตัวผมเองนะคับที่อ่านดู ก็พอจะเข้าใจในเครื่องการตั้งค่า mod_rewrite ในเครื่องแต่ไม่เห็นอธิบาย
ตรงการสร้างไฟล์ .htaccess เลยอ่ะหรือว่ายังไม่ถึงคำสั่งนั้นหว่า อิอิอิอิ
เช่น
Code (PHP)
<?php
RewriteEngine On
RewriteBase /rewrite/
RewriteRule ^(.*).html $1.php//หมายถึงอะไรแบบนี้เพื่อคนที่ไม่รู้จะได้เข้าใจมากขึ้นเดียวมีคนงงว่าทำไม.htmlแล้วมาเป็น.php
?>
ผมก็ทำไม่เป็นนะครับแต่ก็กำลังศึกษาอยู่เหมือนกันยังไงก็ฝากด้วยนะครับ อิอิอิ
Date :
2009-09-04 15:44:59
By :
somparn
ผมอธิบายไม่ค่อยเก่งนะครับ แต่เอาตามความเข้าใจของผมละกันนะครับ
เมื่อไฟล์ ที่มีนามสกุล php ทุกไฟล์ สามารถเรียก .html แทนได้เลยครับ
เช่นเดิมมีไฟล์ชื่อ http://localhost/rewrite/index.php ก็เรียกเป็น http://localhost/rewrite/index.html แทนได้เลยครับ
แต่ถ้าลึกซึ้งกว่านี้รบกวนผู้ที่มีความสามารถด้านภาษาอังกฤษ ละครับผมไมค่อยเก่ง แต่พออ่านทำความเข้าใจเองได้ แต่ไม่สามารถอธิบาย
ให้คนอื่นๆ ได้ครับเพราะผมก็ยังงงๆ กับความหมายที่ผมแปลครับ
เด่วผมจะเอาไป comment ไว้ในไฟล์ละกันครับ แต่ต้องขอบคุณพี่ phpbasic นะครับที่ให้คำแนะนำ
Date :
2009-09-04 16:05:25
By :
DownsTream
ไม่รู้ว่า mod-rewrite ทดสอบในเครื่องคอมพิวเตอร์ที่เราจำลองเป็น web server ใน window xp ได้ไหมครับ จากสอบถามว่า คุณ DownsTream ทดสอบ ใน server จริง หรือ web server จำลองครับ
Date :
2009-09-04 22:53:35
By :
nilas
ไฟล์ demo ที่ผมทำไว้ทดสอบบนเครื่องของคุณได้เลยครับ
Date :
2009-09-04 23:08:53
By :
DownsTream
แร่ม
Date :
2009-09-05 00:59:30
By :
nilas
ที่จริงแล้ว ผมยากเขียน mod-rewrite แบบมี query string แหละครับ แต่ยากให้เข้าใจ concetp แบบธรรมดา ก่อน เพราะว่า
แบบมี query string มันมมีเว็บ gen rule ครับไม่ต้องเขียนเอง เราก็แค่นำ url จริงไปใส่ให้มันแล้วมัน ก็จะ gen rule มาให้ครับ
เข้าไปดูได้ที่ http://www.linkvendor.com/seo-tools/url-rewrite.html
แต่ผมก็ยัง งง ว่าทำไม่บาง rule ที่มัน gen มาให้นำมาใช้จริงไม่ได้ ผมก็ยังหาคำตอบ ไม่ได้เหมือนกันครับ
อย่างเช่น (อันนี้สมมตินะครับ)
url จริงๆ https://www.thaicreate/employee.php?id=0001&salary=15000
เว็บ gen มาได้แบบนี้
RewriteRule employee-id-(.*)-salary-(.*)\.html employee.php?id=$1&salary=$2
#Example: https://www.thaicreate/employee-id-0001-salary-15000.html
แต่เวลาใช้ต้องใช้แบบนี้
RewriteRule employee-id/(.*)-salary-(.*)\.html employee.php?id=$1&salary=$2
#Example: https://www.thaicreate/employee-id-0001-salary/15000.html
อันนี้เป็นประสบการณ์ที่ทำเอาผมเสียเวลาไปหลายชั่วโมงเหมือนกันครับ
มีท่านใดพอทราบบ้างครับว่าเพราะอะไร ช่วยตอบด้วยนะครับ
Date :
2009-09-05 09:48:02
By :
DownsTream
Load balance : Server 03