ขอความช่วยเหลือหน่อยครับ เรื่อง htaccess

เริ่มโดย Pinwanit, 25 มีนาคม 2013, 11:14:34

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

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

Pinwanit

โฮสให้บริการเค้าบอกว่าเปิด ให้หมดแล้ว แต่ผมทำอย่างไรมันก็ ไม่ 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:
รับทำเพจ รับทำเว็บไซต์ ดูแลเพจ โปรโมทเพจ
Line@ : https://line.me/R/ti/p/%40ztl9090a

@@@

เหมือนยังไม่เห็นคำถาม
ว่าจะต้องการให้มันเป็นแบบไหนยังงัยบ้าง
แล้วที่บอกว่าผิดมันผิดแบบไหน
รับซื้อเว็บ 100uip ต่อวันขึ้นไป [direct=http://www.rommit.com/forex]EA Forex[/direct]

Pinwanit

คือผมต้องการให้มัน rewrite url จาก http://xxx.com/index.php?str=1 เป็น http://xxx.com/index/str/1 ทำนองเนี่ยอะครับ ไม่ทราบว่าต้องทำไงครับ ขอบคุณล่วงหน้าครับ
รับทำเพจ รับทำเว็บไซต์ ดูแลเพจ โปรโมทเพจ
Line@ : https://line.me/R/ti/p/%40ztl9090a

hisupakorn

ลองเปลี่ยนอันนี้ดูครับ

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

เป็น

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


phullop

ค่า /str/ str มันเปลี่ยนไหมหรือว่าฟิกครับ

EntServ

อ้างถึงจาก: 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:

ก่อนอื่น ปิด 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 เอาเองจะดีกว่าครับ

ผมไม่ได้ลองโค็ด ต้องเอาไปลองเองนะครับ
รับทำระบบ Streaming Server อยากได้เว็บสตรีมมิ่งหล่อๆ ติดต่อ PM ครับ