สอบถามเรื่องการทำ Mod Rewrite คือว่าลองทำตามแล้วมันไม่แสดงผลอะครับ
คุณลองเรียก URL หรือยังครับ หรือว่าเรียกยังไงครับ
Date :
2012-07-19 14:34:42
By :
mr.win
ผมเรียกแบบนี้ครับคุณวิน
http://www.xxxxxxxxxx.com/test_htaccess.php?id=12314
..................................................................................
^ ^ ผิดถูกช่วยแนะนำด้วยครับ
*ช่วยแนะนำทีครับว่าขาดอะไรบ้าง เหลืออะไรบ้างที่ผมควรต้องรู้ (ขอบคุณผูที่เข้ามาตอบกระทู้มากครับ ^ ^")
Date :
2012-07-19 14:37:17
By :
boybekuru
คุณกะล่อนครับ ผมแก้ไขตามอย่างเคร่งคลัชละครับ Y Y แต่ผลลัพท์มันเหมือนเดิม
*ช่วยแนะนำทีครับว่าขาดอะไรบ้าง เหลืออะไรบ้างที่ผมควรต้องรู้ (ขอบคุณผูที่เข้ามาตอบกระทู้มากครับ ^ ^")
Date :
2012-07-19 14:46:24
By :
boybekuru
อ๋อผมเข้าใจล่ะ URL มันจะไม่เปลี่ยนเองนะครับ Rewite ที่ทำนี้เพื่อให้พิมพ์ URL ตามที่เราเขียน Rewite แล้วเข้าได้ครับ เหมือนเป็นการสร้างชื่อเล่นนั่นเอง
เช่น ผมมี ไฟล์ test/my_page/page1.php ผมอยากจะตั้งชื่อเล่นเป็น test/เล่นๆ/ ก็เขียน Rewrite มา
พอเรียกผมก็สามารถเรียกเป็น test/เล่นๆ ได้เลย
ในที่นี้คุณลองเรียกเป็น
http://www.nyxthailand.com/test_htaccess/111
ดูครับ
ถ้าเข้าได้แสดงว่าคุณ Rewrite ถูกต้องแล้ว
Date :
2012-07-19 14:55:27
By :
adaaugusta
โอ้วได้ละครับ คุณกะล่อน + คุณคนธรรมดา ไม่พิเศษ ขอบคุณครับ
เดียวจะทดลองดึง Rewrite จากฐานข้อมูลต่อครับมีอะไรพอแนะนำบ้างไหมครับ ^ ^
*..............................................................................................................*
มีคำถามคับว่าเวลาเรียกแบบนี้
http://www.xxxxxxxxxx.com/test_htaccess.php?id=555
ทำไมถึงไม่เปลี่ยน URL ให้ละครับ ถามแบบไม่เข้าใจครับแล้วเวลาส่งลิงค์มันก็ต้อง get id มาเพื่อใช้ส่งค่า id (Y Y)" ภาษาในการคุยกันอาจ งง หน่อยะครับเพราะไม่ใช่โปรแกรมเมอร์โดยตรงศัพท์เทคนิคอาจจะไม่ค่อยได้ครับ
*ช่วยแนะนำทีครับว่าขาดอะไรบ้าง เหลืออะไรบ้างที่ผมควรต้องรู้ (ขอบคุณผูที่เข้ามาตอบกระทู้มากครับ ^ ^")
Date :
2012-07-19 15:04:58
By :
boybekuru
เราต้องแก้ไขตั้งแต่ลิงค์ เองเลยครับ
ให้ใส่เป็น
<a href="http://www.xxxxxxxxxx.com/test_htaccess/เลขid ที่ได้จาก DB">xxx</a>
Date :
2012-07-19 15:13:36
By :
adaaugusta
คุณกะล่อนครับ ผมไม่เข้าใจว่ามันจะลิงค์ไปหากันได้ยังไง
จากบทความตามลิงค์นี้ https://www.thaicreate.com/community/mod-rewrite-php-mysql-url-seo.html
หน้า .....news.php....................
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com</title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","root") or die(mysql_error());
$objDB = mysql_select_db("rewrite");
$strSQL = "SELECT * FROM tb_news";
$objQuery = mysql_query($strSQL) or die (mysql_error());
?>
<table width="600" border="1">
<tr>
<th width="100"> <div align="center">NewsID </div></th>
<th width="500"> <div align="center">Subject </div></th>
</tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center"><?=$objResult["NewsID"];?></div></td>
<td><a href="/<?=$objResult["NewsID"];?>/<?=$objResult["Keyword"];?>.html"><?=$objResult["Subject"];?></a></td>
</tr>
<?
}
?>
</table>
<?
mysql_close($objConnect);
?>
</body>
</html>
..............................................................................
ไม่เข้าใจว่ามันจะลิงค์ไปหาอีกหน้านึงได้ยังไง ในเมื่อลิงค์ที่บรรทัดนี้มันไม่มีตัวไหนบอกเลยว่าจะถูกส่งค่าไปที่หน้า viewnews.php
<a href="/<?=$objResult["NewsID"];?>/<?=$objResult["Keyword"];?>.html"><?=$objResult["Subject"];?></a>
..................................................................................
แต่ท่าเป็นแบบนี้อะเข้าใจครับ
<A HREF='link.php?id_product=$id_product'></a>
............................................................................................
มึนยังไงช่วยแนะนำด้วยครับกำลังจะทำ โมดรีไวท์ ที่ถึงข้อมุลจากฐานข้อมูลมาใช้งาน
*ช่วยแนะนำทีครับว่าขาดอะไรบ้าง เหลืออะไรบ้างที่ผมควรต้องรู้ (ขอบคุณผูที่เข้ามาตอบกระทู้มากครับ ^ ^")
Date :
2012-07-19 16:57:39
By :
boybekuru
แล้วคุณเขียน Rewrit ของไฟล์ link.php ไว้ว่ายังไงล่ะครับ ก็ลิงค์ตามที่เขียน Rewrite ไว้เลยครับ
Date :
2012-07-19 17:30:43
By :
adaaugusta
บางคนจะงงว่า URL มันจะเปลี่ยนให้อัตโนมัติ แต่อันที่จริงไม่ใช่ เราจะต้องทำ URL เอง
Date :
2012-07-19 17:37:28
By :
mr.win
ขอบคุณพี่ทั้ง 2 คนที่ช่วยตอบนะครับ
คือว่าเราต้องเขียน Rewrit ของไฟล์ทุกหน้าเลยหรอครับ หรือยังไง และก็ไฟล์ Rewrit นี้ใช้ตัว .htaccess รึเปล่าครับครับคือ มึน (๑ ๑)"
.........................................................................................................................................................................................................
ตามความเข้าใจของผมคือเขียนตัวนี้ซ้ำๆ แต่เปลี่ยน test_htaccess ไปตามหน้าที่ต้องการ ใช่ไหมครับ
เช่น
RewriteEngine On
RewriteRule ^test/([0-9]+)$ test.php?id=$1 *ตรง test นี้ผมเปลี่ยนเพื่อให้เห็นถึงความแตกต่างครับ
.........................................................................................................................................................................................................
*ท่าผมรบกวนมากเกินไปก็ขอโทษล่วงหน้านะครับ แค่อยากจะเข้าใจและทำให้ได้ครับ (ขอบคุณผูที่เข้ามาตอบกระทู้มากครับ ^ ^")
Date :
2012-07-19 17:56:56
By :
boybekuru
อยากทําหน้าไหนก็เขียนตัวนั้น
Date :
2012-07-19 18:12:50
By :
ผ่านมา
ทำได้ละครับขอบคุณทุกคำแนะนำ
----------------------------------------------------------------------------------------------------------------------------------------------
คำถามต่อไปครับ และจะทำยังไงให้มันรองรับกับลิงค์ทุกๆหน้าเพราะว่าจากข้อมูลข้างบน ใช้แสดง URL ที่หน้าแสดงรายละเอียดสินค้าเพียงหน้าเดียวเดียว ???
................. ตัวอย่าง .................................
ลิงค์ด้านล่างคือลิงค์ที่ใช้แสดงรายกายสินค้าว่าในแต่ละประเภท หรือแบรนด์ ว่ามีอะไรบ้าง
http://localhost/xxxxxxxxxx/product_list.php?id_type=33
http://localhost/xxxxxxxxxx/product_list1.php?id_brand=12
ผมจะต้องเขียนยังไงช่วยแนะนำทีครับ (สรุปความต้องการของผมคืออยากให้แสดงทุกหน้าครับ แต่ไม่รู้ว่ามันจำเป้นมากไหม ยังไงช่วยแนะนำที่ครับ)
*ท่าผมรบกวนมากเกินไปก็ขอโทษล่วงหน้านะครับ แค่อยากจะเข้าใจและทำให้ได้ครับ (ขอบคุณผูที่เข้ามาตอบกระทู้มากครับ ^ ^")
Date :
2012-07-20 15:47:41
By :
boybekuru
Load balance : Server 00