ถามเรื่อง mod_rewrite ครับ

เริ่มโดย kingmaster, 11 พฤษภาคม 2007, 01:05:16

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

kingmaster

คือผมมีปัญหากับการทำ 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 เท่าไหร่ครับ หุหุ

EThaiZone

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

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

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

kingmaster

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

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

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

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

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

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

:lol:

EThaiZone

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

ปล. สงสัยคนซื้อสคริปคงได้อะไรดีๆ ไปแน่ๆ  :D