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

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

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

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

กระทู้: 10



ดูรายละเอียด
« เมื่อ: 07 ธันวาคม 2016, 02:43:49 »

 wanwan044 wanwan044

ผมลองแก้ปัญหาเบื้องต้นทุกอย่างแล้วนะครับ
ไม่ว่าจะเป็น เปิด mod_rewrite ในไฟล์ httpd.conf
หรือไม่ว่าจะเพิ่ม Path ใหม่แล้วเปิด AllowOverride All
ผมก็ทำแล้วครับ

Restart Apache ก็ทำแล้วครับ

 wanwan044 wanwan044

หรือว่าผมพลาดตรงไหน ช่วยบอกทีนะครับ
ขอบพระคุณมากครับพี่ๆ

บันทึกการเข้า
sputtaro
สมุนแก๊งเสียว
*

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

กระทู้: 910



ดูรายละเอียด
« ตอบ #1 เมื่อ: 07 ธันวาคม 2016, 10:31:48 »

การเขียน htaccess เพื่อทดสอบบน localhost
ต้องระวังเรื่องการกำหนดพาท ไปยังโฟลเดอร์ต่างๆด้วยนะครับ

ถ้าไม่อยู่ในโฟลเดอร์อื่นๆ คือ เป็น root doc... เลย
ลองดูแบบนี้นะครับ เผื่อได้


RewriteEngine on
RewriteBase /view/
RewriteRule ^view/([^/][0-9]+)$ /viewdetail.php?id=$1 [QSA,L]


******************
ถ้าอยู่ในโฟลเดอร์อื่นๆ จะต้องเขียนเพิ่ม เพื่อระบุ path ให้ถูกต้อง
และหวังว่า ที่ผมเขียนให้ดูจะได้ผลนะครับ
« แก้ไขครั้งสุดท้าย: 07 ธันวาคม 2016, 10:33:41 โดย sputtaro » บันทึกการเข้า
mrtimezone
Newbie
*

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

กระทู้: 10



ดูรายละเอียด
« ตอบ #2 เมื่อ: 07 ธันวาคม 2016, 10:48:34 »

การเขียน htaccess เพื่อทดสอบบน localhost
ต้องระวังเรื่องการกำหนดพาท ไปยังโฟลเดอร์ต่างๆด้วยนะครับ

ถ้าไม่อยู่ในโฟลเดอร์อื่นๆ คือ เป็น root doc... เลย
ลองดูแบบนี้นะครับ เผื่อได้


RewriteEngine on
RewriteBase /view/
RewriteRule ^view/([^/][0-9]+)$ /viewdetail.php?id=$1 [QSA,L]


******************
ถ้าอยู่ในโฟลเดอร์อื่นๆ จะต้องเขียนเพิ่ม เพื่อระบุ path ให้ถูกต้อง
และหวังว่า ที่ผมเขียนให้ดูจะได้ผลนะครับ



ไม่ได้ครับผม คือตอนนี้มันเหมือน มันไม่ทำงานเลยครับ
ตัว .htaccess  ไม่ว่าจะโค้ดไหนๆ มันเหมือนไม่ทำงานครับ
บันทึกการเข้า
sputtaro
สมุนแก๊งเสียว
*

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

กระทู้: 910



ดูรายละเอียด
« ตอบ #3 เมื่อ: 07 ธันวาคม 2016, 10:53:18 »

ถ้างั้นลองทดสอบว่า htaccess ทำงานหรือไม่ โดย
ลองอ่านที่ลิ้งค์นี้ก่อนครับ

Check .htaccess is working or not on server !

Making sure .htaccess and mod_rewrite are working as they should

htaccess tester

เมื่อมั่นใจว่า ทุกอย่างถูกต้อง ค่อยเริ่มแก้ไข htaccess ให้เป็นแบบที่คุณต้องการ
« แก้ไขครั้งสุดท้าย: 07 ธันวาคม 2016, 11:02:03 โดย sputtaro » บันทึกการเข้า
mrtimezone
Newbie
*

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

กระทู้: 10



ดูรายละเอียด
« ตอบ #4 เมื่อ: 07 ธันวาคม 2016, 12:13:22 »

ถ้างั้นลองทดสอบว่า htaccess ทำงานหรือไม่ โดย
ลองอ่านที่ลิ้งค์นี้ก่อนครับ

Check .htaccess is working or not on server !

Making sure .htaccess and mod_rewrite are working as they should

htaccess tester

เมื่อมั่นใจว่า ทุกอย่างถูกต้อง ค่อยเริ่มแก้ไข htaccess ให้เป็นแบบที่คุณต้องการ


ทำหมดแล้วคัรบพี่ ยังไงก็ไม่ได้ หรือว่า appserv บน windows 10 ของผมมันมีปัญหา
เราลองกับ host เสียเงินเลยได้ไหมครับ

 wanwan044 wanwan044
บันทึกการเข้า
sputtaro
สมุนแก๊งเสียว
*

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

กระทู้: 910



ดูรายละเอียด
« ตอบ #5 เมื่อ: 07 ธันวาคม 2016, 12:20:27 »

ถ้าคิดว่าเป็นที่ windows 10
ลองอ่านดูครับ

Easily Edit the Hosts File in Windows 10
หรือลองติดตั้ง appserv ใหม่อีกครั้งก็ได้ครับ

ควรทำให้ localhost ใช้งานได้เหมือนโฮสท์จริง เผื่อต้องทดสอบไฟล์อื่นๆอีกเยอะ
รวมทั้งไว้ดู หรือแก้ไข ปรับปรุงเว็บเราก่อน เพื่อดูความถูกต้อง ก่อนที่จะอัพโหลด ใช้งานจริง

******************
ถ้าเช่าโฮสท์ไว้แล้ว ลองทดสอบโฮสท์จริงก็ได้
หากยังไม่ได้เช่า หาโฮสท์ฟรีก็ได้ครับ มีเยอะ ของคนในบอร์ดเราก็มีนะครับ

**************************
แต่ผมดูจากภาพของคุณ มันน่าจะใช้งานได้นะครับ
เป็น Apache2, Win32, PHP5

ยังไงก็ช่วยบอกรายละเอียดหน่อย ว่า คุณเก็บไฟล์ไว้ที่โฟลเดอร์ไหนบ้าง
ขอภาพ directory ได้ก็ดีครับ

*************************
นึกได้ทีละอย่าง
ในไฟล์ php.ini เปิดใช้งาน mod_rewrite
มี extension เรียบร้อยแล้วนะ
« แก้ไขครั้งสุดท้าย: 07 ธันวาคม 2016, 12:35:22 โดย sputtaro » บันทึกการเข้า
mrtimezone
Newbie
*

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

กระทู้: 10



ดูรายละเอียด
« ตอบ #6 เมื่อ: 07 ธันวาคม 2016, 12:55:30 »

ถ้าคิดว่าเป็นที่ windows 10
ลองอ่านดูครับ

Easily Edit the Hosts File in Windows 10
หรือลองติดตั้ง appserv ใหม่อีกครั้งก็ได้ครับ

ควรทำให้ localhost ใช้งานได้เหมือนโฮสท์จริง เผื่อต้องทดสอบไฟล์อื่นๆอีกเยอะ
รวมทั้งไว้ดู หรือแก้ไข ปรับปรุงเว็บเราก่อน เพื่อดูความถูกต้อง ก่อนที่จะอัพโหลด ใช้งานจริง

******************
ถ้าเช่าโฮสท์ไว้แล้ว ลองทดสอบโฮสท์จริงก็ได้
หากยังไม่ได้เช่า หาโฮสท์ฟรีก็ได้ครับ มีเยอะ ของคนในบอร์ดเราก็มีนะครับ

**************************
แต่ผมดูจากภาพของคุณ มันน่าจะใช้งานได้นะครับ
เป็น Apache2, Win32, PHP5

ยังไงก็ช่วยบอกรายละเอียดหน่อย ว่า คุณเก็บไฟล์ไว้ที่โฟลเดอร์ไหนบ้าง
ขอภาพ directory ได้ก็ดีครับ

*************************
นึกได้ทีละอย่าง
ในไฟล์ php.ini เปิดใช้งาน mod_rewrite
มี extension เรียบร้อยแล้วนะ

ตอนนี้ผมลบแล้วลงใหม่ละครับ appserv และ apache เป็น 2.4 เลยครับ
มันเปิดโหมดทุกอย่างละครับ แต่ตอนนี้ผมสงสัยไฟล์ php.ini ที่พี่เอยขึ้นมา
ตรงนี้ยังไม่ได้ ลองแก้นะครับ
บันทึกการเข้า
sputtaro
สมุนแก๊งเสียว
*

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

กระทู้: 910



ดูรายละเอียด
« ตอบ #7 เมื่อ: 07 ธันวาคม 2016, 13:01:44 »

ที่จริง มันควรจะตามนี้ครับ

โค๊ด:
Nope, mod_rewrite is an Apache module and has nothing to do with PHP.

To activate the module, the following line in httpd.conf needs to be active:

LoadModule rewrite_module modules/mod_rewrite.so
to see whether it is already active, try putting a .htaccess file into a web directory containing the line

RewriteEngine on
if this works without throwing a 500 internal server error, and the .htaccess file gets parsed, URL rewriting works.

ที่มา : http://stackoverflow.com/quest.../how-do-you-enable-mod-rewrite

บันทึกการเข้า
mrtimezone
Newbie
*

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

กระทู้: 10



ดูรายละเอียด
« ตอบ #8 เมื่อ: 07 ธันวาคม 2016, 13:15:46 »

ที่จริง มันควรจะตามนี้ครับ

โค๊ด:
Nope, mod_rewrite is an Apache module and has nothing to do with PHP.

To activate the module, the following line in httpd.conf needs to be active:

LoadModule rewrite_module modules/mod_rewrite.so
to see whether it is already active, try putting a .htaccess file into a web directory containing the line

RewriteEngine on
if this works without throwing a 500 internal server error, and the .htaccess file gets parsed, URL rewriting works.

ที่มา : http://stackoverflow.com/quest.../how-do-you-enable-mod-rewrite





ได้แล้วครับพี่ ได้แบบงง ก็เพราะผมเปิดทุก mod แล้วจริง ๆ
ส่วนล่าสุดที่ผมแก้คือ ไปไล่ใส่ All ครับ ใน AllowOverride แต่ละอันจากนั้น restart apache ใหม่
แต่ตอนนี้ที่สงสัยคือ ทำไม ใน path dir มันไม่ได้น่ะครับ ได้เฉพาะหน้าแรกเลย แบบไม่ใช่ sub
บันทึกการเข้า
sputtaro
สมุนแก๊งเสียว
*

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

กระทู้: 910



ดูรายละเอียด
« ตอบ #9 เมื่อ: 07 ธันวาคม 2016, 13:31:43 »

ผมไม่แน่ใจว่า เข้าใจที่คุณพูดถึงหรือเปล่า

"ทำไม ใน path dir มันไม่ได้น่ะครับ ได้เฉพาะหน้าแรกเลย แบบไม่ใช่ sub"

ถ้าผมเข้าใจถูกต้อง ขอตอบตามนี้ครับ
เช่น
RewriteEngine on
RewriteBase /admin
RewriteRule ^admin/([A-Za-z0-9-]+)\-([0-9]+)\.html$ /admin/index.php?tag=$1&page=$2 [QSA,L]

RewriteBase จะเป็นการกำหนด path ไปยัง ไดเร็คทอรี่ admin
RewriteRule คือ การเปลี่ยนเส้นทาง จาก http:/localhost/admin/somekeyword-3.html
ไปยัง http:/localhost/admin/index.php?tag=somekeyword&page=3

โดยสรุปก็คือ เราต้องกำหนด path ให้ถูกต้อง ในไฟล์ htaccess ครับ
ไม่งั้น มันจะหาหน้านั้นไม่เจอ
« แก้ไขครั้งสุดท้าย: 07 ธันวาคม 2016, 13:33:27 โดย sputtaro » บันทึกการเข้า
zergolf37
คนรักเสียว
*

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

กระทู้: 104



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 07 ธันวาคม 2016, 20:35:30 »

1.ไฟล์ viewdetail.php มียุจริงไหมครับ
2. ถ้ามียุลองลบบรรทัดล่างออก แล้วเข้าด้วย view/{id}/
 wanwan022
บันทึกการเข้า

VDOHIDE | HLS 
mrtimezone
Newbie
*

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

กระทู้: 10



ดูรายละเอียด
« ตอบ #11 เมื่อ: 08 ธันวาคม 2016, 00:34:28 »

ขอบพระคุณพี่พี่มากครับ ตอนนี้มันผ่านแล้วละครับ
เพียงแค่ผมสร้าง .htaccess แบบไม่ไปสร้างในโฟเดอร์ไหนเลยครับ
อยู่หน้าหลักของ appserv เลย มันก็ไม่ติดอะไรละครับ

 wanwan017 wanwan017 wanwan017 wanwan017
บันทึกการเข้า
kamchun777
สมุนแก๊งเสียว
*

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

กระทู้: 778



ดูรายละเอียด
« ตอบ #12 เมื่อ: 12 ธันวาคม 2016, 19:06:05 »

ความรู้ดีๆ อีกแล้ว
บันทึกการเข้า

dekdoo
สมุนแก๊งเสียว
*

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

กระทู้: 895



ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 12 ธันวาคม 2016, 22:45:14 »

ยินดีด้วยครับ
บันทึกการเข้า

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