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

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

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

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

กระทู้: 2,183



ดูรายละเอียด
« เมื่อ: 11 พฤษภาคม 2007, 01:05:16 »

คือผมมีปัญหากับการทำ mod_rewrite อ่ะครับ

ปัญหาที่ว่าก็คือ มันจะ error 404 หากโฟลเดอร์ที่ระบุมีอยู่จริง เช่น

อ้างถึง
addhandler application/x-httpd-php .php .php3 .html .htm .shtml
Options +FollowSymLinks
RewriteEngine on
RewriteRule site/(.*).html /index.php?query=$1



ถ้าผมมีโฟลเดอร์ site อยู่จริง ๆ มันจะ error 404 ครับ

ต้องเขียนยังไงถึงจะไม่ error ครับ

ไม่ค่อยรู้เรื่อง mod_rewrite เท่าไหร่ครับ หุหุ
บันทึกการเข้า

Bug Fix AllinoneGenerator --> BugFix... | รถตู้เชียงใหม่
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 11 พฤษภาคม 2007, 01:43:23 »

ถ้าโฟลเดอร์ว่ามามีอยุ่จริงอย่าง site/
ก็แนะนำให้เขียน htaccess คุมเฉพาะโฟลเดอร์นั้นแยกต่างหากไปอะครับ
อย่างปกติโฟลเดอร์หลักผมก็รีไรท์นะ
แล้วผมมีโฟลเดอร์ site (มีจริงๆ)
เอาไว้ทำออกนอกเว็บอื่น ผมก็เขียนของ site แยกต่างหากไว้ในโฟลเดอร์ site ไปเลย
อะไรแบบนี้อะครับ  Cheesy

แนะนำ เขียนรีไรท์แบบพวกปั่นๆ ควรใส่ [L] ต่อท้ายครับ
เช่น
RewriteRule site/(.*).html /index.php?query=$1 [L]
ผมลืมเรื่องความหมายมันไปแล้ว แต่มีคนแนะนำมาครับ
(คุณ Tee++; แนะนำผมมาอีกที)

เห็นว่าจะทำให้เหมือนว่าไฟล์นั้นมันมีอยู่จริงๆ อะไรประมาณนี้แหละครับ  Cheesy
บันทึกการเข้า

kingmaster
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,183



ดูรายละเอียด
« ตอบ #2 เมื่อ: 11 พฤษภาคม 2007, 01:51:35 »

อ้างจาก: "EThaiZone"
ถ้าโฟลเดอร์ว่ามามีอยุ่จริงอย่าง site/
ก็แนะนำให้เขียน htaccess คุมเฉพาะโฟลเดอร์นั้นแยกต่างหากไปอะครับ
อย่างปกติโฟลเดอร์หลักผมก็รีไรท์นะ
แล้วผมมีโฟลเดอร์ site (มีจริงๆ)
เอาไว้ทำออกนอกเว็บอื่น ผมก็เขียนของ site แยกต่างหากไว้ในโฟลเดอร์ site ไปเลย
อะไรแบบนี้อะครับ  Cheesy

แนะนำ เขียนรีไรท์แบบพวกปั่นๆ ควรใส่ [L] ต่อท้ายครับ
เช่น
RewriteRule site/(.*).html /index.php?query=$1 [L]
ผมลืมเรื่องความหมายมันไปแล้ว แต่มีคนแนะนำมาครับ
(คุณ Tee++; แนะนำผมมาอีกที)

เห็นว่าจะทำให้เหมือนว่าไฟล์นั้นมันมีอยู่จริงๆ อะไรประมาณนี้แหละครับ  Cheesy


ขอบคุณครับ ผมโง่เอง เหอะ ๆ แบบว่าเขียนผิดไปตัวนึง

อ้างถึง
addhandler application/x-httpd-php .php .php3 .html .htm .shtml
Options +FollowSymLinks
RewriteEngine on
RewriteRule site/(.*).html index.php?query=$1


แบบนี้ได้แล้วครับ

 :lol:
บันทึกการเข้า

Bug Fix AllinoneGenerator --> BugFix... | รถตู้เชียงใหม่
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 11 พฤษภาคม 2007, 22:17:42 »

เออเนอะ ผมก็ลืมดูไป  :lol:

ปล. สงสัยคนซื้อสคริปคงได้อะไรดีๆ ไปแน่ๆ  Cheesy
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์