ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: Pinwanit ที่ 25 มีนาคม 2013, 11:14:34



หัวข้อ: ขอความช่วยเหลือหน่อยครับ เรื่อง htaccess
เริ่มหัวข้อโดย: Pinwanit ที่ 25 มีนาคม 2013, 11:14:34
โฮสให้บริการเค้าบอกว่าเปิด ให้หมดแล้ว แต่ผมทำอย่างไรมันก็ ไม่ rewrite url ให้สักที หาในบอร์ด ในเว็บแล้วก็ไม่ทำงาน ผมผิดอะไรตรงไหนครับรบกวนท่านผู้รู้แนะนำด้วยครับ

#php.ini
php_flag register_globals On

#Rewrite
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^old\.html$ new.html [R]
RewriteRule ^index/([0-9]+)$ index/$1/ [R]
RewriteRule ^index/([0-9][0-9])/$ index.php?Str=$1

 :wanwan017: :wanwan017:


หัวข้อ: Re: ขอความช่วยเหลือหน่อยครับ เรื่อง htaccess
เริ่มหัวข้อโดย: @@@ ที่ 25 มีนาคม 2013, 11:30:16
เหมือนยังไม่เห็นคำถาม
ว่าจะต้องการให้มันเป็นแบบไหนยังงัยบ้าง
แล้วที่บอกว่าผิดมันผิดแบบไหน


หัวข้อ: Re: ขอความช่วยเหลือหน่อยครับ เรื่อง htaccess
เริ่มหัวข้อโดย: Pinwanit ที่ 25 มีนาคม 2013, 11:38:16
คือผมต้องการให้มัน rewrite url จาก http://xxx.com/index.php?str=1 เป็น http://xxx.com/index/str/1 ทำนองเนี่ยอะครับ ไม่ทราบว่าต้องทำไงครับ ขอบคุณล่วงหน้าครับ


หัวข้อ: Re: ขอความช่วยเหลือหน่อยครับ เรื่อง htaccess
เริ่มหัวข้อโดย: hisupakorn ที่ 25 มีนาคม 2013, 22:45:57
ลองเปลี่ยนอันนี้ดูครับ

RewriteRule ^index/([0-9][0-9])/$ index.php?Str=$1

เป็น

RewriteRule ^index/str/([0-9]+)$ index.php?str=$1



หัวข้อ: Re: ขอความช่วยเหลือหน่อยครับ เรื่อง htaccess
เริ่มหัวข้อโดย: phullop ที่ 25 มีนาคม 2013, 22:54:11
ค่า /str/ str มันเปลี่ยนไหมหรือว่าฟิกครับ


หัวข้อ: Re: ขอความช่วยเหลือหน่อยครับ เรื่อง htaccess
เริ่มหัวข้อโดย: EntServ ที่ 25 มีนาคม 2013, 23:20:58
โฮสให้บริการเค้าบอกว่าเปิด ให้หมดแล้ว แต่ผมทำอย่างไรมันก็ ไม่ rewrite url ให้สักที หาในบอร์ด ในเว็บแล้วก็ไม่ทำงาน ผมผิดอะไรตรงไหนครับรบกวนท่านผู้รู้แนะนำด้วยครับ

#php.ini
php_flag register_globals On

#Rewrite
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^old\.html$ new.html [R]
RewriteRule ^index/([0-9]+)$ index/$1/ [R]
RewriteRule ^index/([0-9][0-9])/$ index.php?Str=$1

 :wanwan017: :wanwan017:

ก่อนอื่น ปิด register_globals ก่อนเพราะอันตรายมากๆ

ที่ไม่ได้อาจจะเกิดจากการตั้งค่า Vhost ของโฮสติ้งเอง ถ้าใช้แชร์โฮสก็ข้ามไปได้เลย เพราะแทบทั้งหมดจะเปิดให้อยู่แล้ว ถ้าเป็น VPS ถ้าแก้เองไม่เป็นเลย PM มาครับ

ส่วนโค็ดที่เอามาใช้แค่

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^index/([0-9][0-9])$ index.php?Str=$1

น่าจะพอทำงานได้ แต่ผมแนะนำให้ใช้เป็น RewriteRule ^index/([0-9]+)$ index.php?str=$1 หรือ RewriteRule ^index/str/(.*)$ index.php?str=$1

แล้วไปกรองใน php เอาเองจะดีกว่าครับ

ผมไม่ได้ลองโค็ด ต้องเอาไปลองเองนะครับ