Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > สอบถามเรื่องการใช้งาน mod_rewrite หน่อยครับ มีปัญหาเรื่องแสดงผลครับ



 

สอบถามเรื่องการใช้งาน mod_rewrite หน่อยครับ มีปัญหาเรื่องแสดงผลครับ

 



Topic : 063493



โพสกระทู้ ( 604 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์




สวัสดีครับ

พอดีผมทำเว็บ แล้วกำลังหัดใช้ mod_rewrite ครับ

ผมมีข้อมูลฝั่งเมนู และฝั่งแสดงผลนะครับ

รูปแบบ

ทีนี้ ปกติจะเขียนโค้ดในส่วนของ แสดงผล ดังนี้นะครับ

Code (PHP)
<?php
if(empty($mod) or $mod=="index"){
  $include_file = "home.php";
}else{
  $include_file = $mod.".php";
};
include($include_file);
?>


และกำหนดลิงค์เมนู เป็น
Code
index.php?mod=linkmenu


ซึ่งตรงนี้แสดงผลได้ปกติครับ ไฟล์ linkmenu ก็จะถูกดึงมาแสดงตรงช่องแสดงผลครับ

แต่ผมได้ใช้ mod_rewrite กำหนดแบบนี้นะครับ

.htaccess
Options +FollowSymLinks
RewriteEngine On
RewriteBase /GG_2011/theme1
RewriteRule ^([a-zA-Z0-9_-]+)\.html$ index.php?mod=$1
#RewriteRule ^([0-9]+)-(.*).html$ index.php?mod=download&id=$1 [L]
RewriteRule ^download/([0-9]+)/([a-zA-Z0-9]+)$ index.php?mod=download&cat=$1


ที่มีปัญหา คือ Rule นี้นะครับ
Code
RewriteRule ^download/([0-9]+)/([a-zA-Z0-9]+)$ index.php?mod=download&cat=$1


คือผมจะเขียนลิงค์แบบนี้นะครับ /download/1/abc-def
ซึ่งผมได้เขียนไฟล์ download.php ไว้เรียบร้อยแล้วครับ

แต่เวลามันแสดงผลข้อมูล มันไม่แสดงในช่องแสดงผลข้อมูล มันกลับเปิดหน้าใหม่ขึ้นมาเลยอ่ะครับ
รูปแบบ 2

แต่ถ้าเป็น Rule RewriteRule ^([a-zA-Z0-9_-]+)\.html$ index.php?mod=$1
ก็แสดงผลได้ คือดึงไฟล์มาแสดงได้้ปกติครับ

ผมอยากทราบว่า สิ่งที่ผมกำหนดใน mod_rewrite ต้องปรับแก้ตรงไหนบ้างครับ
จึงจะสามารถแสดงผลให้เหมือนที่ต้องการอ่ะครับ

ผมรบกวนด้วยนะครับ

ขอบคุณครับ



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-07-21 09:17:19 By : yomaster View : 1485 Reply : 18
 

 

No. 1



โพสกระทู้ ( 913 )
บทความ ( 2 )



สถานะออฟไลน์
Facebook

abc-def มันไม่เจอตัวแปลตัวที่ 2 นะครับ


Quote:
RewriteRule ^download/([0-9]+)/([a-zA-Z0-9]+)/([0-9]+)/([a-zA-Z0-9]+)$ index.php?mod=download&cat=$1&[ตัวแปล]=$2







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-21 12:29:07 By : teez1232002
 


 

No. 2



โพสกระทู้ ( 913 )
บทความ ( 2 )



สถานะออฟไลน์
Facebook

ออ มันมีเขียนไว้แต่ไม่มีตัวรับค่า

Quote:
^download/([0-9]+)/([a-zA-Z0-9]+)$ index.php?mod=download&cat=$1&[ตัวแปล]=$2

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-21 12:30:34 By : teez1232002
 

 

No. 3



โพสกระทู้ ( 604 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


สวัสดีครับ

ขอบคุณนะครับ

จริงๆ เราไม่จำเป็นจะต้องอ้างถึงตัวแปร $2 ก็ได้ไม่ใช่เหรอครับ เพราะเราไม่ได้ใช้งาน
และใน Rule เราก็กำหนดไปแล้ว

แต่ก็ได้ลองปรับตามแล้วนะครับ

แต่ก็ยังแสดงผลไม่ได้เหมือนเดิมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-21 13:56:53 By : yomaster
 


 

No. 4



โพสกระทู้ ( 913 )
บทความ ( 2 )



สถานะออฟไลน์
Facebook

ไม่รู้เข้าใจถูกรึป่าวนะครับ

index.php?mod=download&cat=$1


mod=download มันต้องเป็นตัวแปลแรก มะใช่เหรอคับ


index.php?mod=$1&cat=$2

แบบนี้รึป่าว มันต้องเอา dowload ไปประมวลด้วย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-21 15:39:12 By : teez1232002
 


 

No. 5



โพสกระทู้ ( 913 )
บทความ ( 2 )



สถานะออฟไลน์
Facebook

Quote:
RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$ index.php?mod=$1&cat=$2



ลอง print หน้า index ก็ได้

Code (PHP)
Array
(
    [mod] => download
    [cat] => 1
)



รอลุ้นมะรู้จะถูกป่าว อิอิ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-21 17:51:11 By : teez1232002
 


 

No. 6



โพสกระทู้ ( 604 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


สวัสดีครับ

ตัวแปรแรก ผมแทนค่าด้วย ?mod=download ไปแล้วน่ะครับ

ส่วนตัวแปรที่ต้องการจริงๆ คือ cat น่ะครับ

ซึ่งใน Rule ^download/cat/ <=== ต้องการถึงแค่ ตรง cat น่ะครับ

มองออกมั้ยน่อ หรือผมกำหนดผิดน่อ

ขอบคุณอีกครั้งครับผม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-22 08:05:43 By : yomaster
 


 

No. 7



โพสกระทู้ ( 913 )
บทความ ( 2 )



สถานะออฟไลน์
Facebook

กำหนดตรงๆแบบนั้นไม่ได้มั้งครับ ต้องกำหนดตัวแปล download ลงไปด้วยเพราะต้องคำนวณออกมาด้วย ไม่งั้นมันเรียกหน้า download.php ออกมาไม่ได้ มันมาแค่ตัวแปล cat

Quote:
RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$ index.php?mod=$1&cat=$2



ผมเห็นโค๊ดของคุณต้องคำนวณเลยเอามาอ้างอิงด้วย ^ ^ ได้ไม่ได้ยังไงมาถามใหม่นะครับ เดี๋ยวจะช่วยเผื่อเพื่อนๆ กำลังทำด้วย
Code (PHP)
<?php
if(empty($mod) or $mod=="index"){
  $include_file = "home.php";
}else{
  $include_file = $mod.".php";
};
include($include_file);
?>



ลองดูแบบนี้นะครับว่าได้มั้ย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-22 10:03:23 By : teez1232002
 


 

No. 8



โพสกระทู้ ( 913 )
บทความ ( 2 )



สถานะออฟไลน์
Facebook

เวลาเขียน link ก็


www.ชื่อเว็บไซต์.com/download/1/pla pla pla pla???
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-22 10:04:55 By : teez1232002
 


 

No. 9



โพสกระทู้ ( 604 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


อ่า

ยังไม่ได้ครับผม

ลองปรับตามที่พี่บอกแล้วล่ะครับ

ยังไม่ได้เลยครับ

ยังลิงค์ไปหน้าใหม่เหมือนเดิมครับ

รบกวนอีกทีครับ

ขอบคุณนะครับ ^-^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-22 10:56:22 By : yomaster
 


 

No. 10



โพสกระทู้ ( 913 )
บทความ ( 2 )



สถานะออฟไลน์
Facebook

กำหนดตรงๆ มันออกมั้ย

index.php?mod=download&cat=1
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-22 12:32:43 By : teez1232002
 


 

No. 11



โพสกระทู้ ( 604 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ถ้ากำหนด ตรงๆ ตัวแบบนั้น ออกครับ
เพราะเคยลองกำหนดตรงๆ โดยไม่ผ่านตัวแปรของ .htaccess ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-22 13:14:34 By : yomaster
 


 

No. 12



โพสกระทู้ ( 913 )
บทความ ( 2 )



สถานะออฟไลน์
Facebook

เดี๋ยวผมลองเขียน แค่ให้มันโชว์ที่หน้าเนื้อหานะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-22 13:30:13 By : teez1232002
 


 

No. 13



โพสกระทู้ ( 913 )
บทความ ( 2 )



สถานะออฟไลน์
Facebook

แจกๆๆ กรณีศึกษา จ้า Mod_rewrite

http://www.tempf.com/getfile.php?id=995289&key=4e2935ff7fecb


ลองเอาไปดูนะครับว่าได้รึปา่ว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-22 15:36:04 By : teez1232002
 


 

No. 14



โพสกระทู้ ( 913 )
บทความ ( 2 )



สถานะออฟไลน์
Facebook

อันนี้คับ

http://www.tempf.com/getfile.php?id=995289&key=4e2935ff7fecb
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-22 15:37:20 By : teez1232002
 


 

No. 15



โพสกระทู้ ( 604 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


มันแจ้งว่า ไฟล์นี้ถูกลบ แล้วอ่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-22 15:56:11 By : yomaster
 


 

No. 16



โพสกระทู้ ( 913 )
บทความ ( 2 )



สถานะออฟไลน์
Facebook

อะแปปครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-22 16:06:50 By : teez1232002
 


 

No. 17



โพสกระทู้ ( 913 )
บทความ ( 2 )



สถานะออฟไลน์
Facebook

เอาใหม่

อิอิ
http://www.upload-thai.com/download.php?id=69adc84108090e3654b5215db13d9ce6
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-22 16:08:19 By : teez1232002
 


 

No. 18



โพสกระทู้ ( 604 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ขอบพระคุณครับ

จะลองศึกษาจากตัวอย่างนะครับ

ขอบคุณมากๆ ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-22 16:26:03 By : yomaster
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเรื่องการใช้งาน mod_rewrite หน่อยครับ มีปัญหาเรื่องแสดงผลครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่