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 > สร้าง URL Rewrite และ PHP ฐานข้อมูล MySQL Database



 

สร้าง URL Rewrite และ PHP ฐานข้อมูล MySQL Database

 



Topic : 093554

Guest




ผมทำตามหัวข้อนี้ครับ


https://www.thaicreate.com/community/mod-rewrite-php-mysql-url-seo.html


แต่พอกดลิ้งไปมันขึ้นแบบนี้ครับ

Not Found

The requested URL /0001/welcome-thaicreate.html was not found on this server.

Apache/2.2.8 (Win32) PHP/5.2.6 Server at 127.0.0.1 Port 80


ทำไงได้บ้างครับ

จาก phpinfo ก็มีการเปิดใช้ mod_rewrite ครับ



Tag : PHP, Web Service







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-04-08 14:34:29 By : antz View : 1725 Reply : 14
 

 

No. 1



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

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

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

เอาคำสั่งที่เขียนมาดูครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-08 14:53:20 By : Dragons_first
 


 

No. 2

Guest


.htaccess
RewriteEngine On
RewriteRule ^news/(.*).html /viewnews.php?NewsID=$1&Keyword=$2


Code (new.php)
<html>
<head>
<title>ThaiCreate.Com</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>
<?
$objConnect = mysql_connect("127.0.0.1","root","12345") or die(mysql_error());
$objDB = mysql_select_db("db_test");
$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>


Code (viewnews.php)
<html>
<head>
<title>ThaiCreate.Com</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>
<?
$objConnect = mysql_connect("localhost","root","12345") or die(mysql_error());
$objDB = mysql_select_db("db_test");
$strSQL = "SELECT * FROM tb_news WHERE NewsID = '".$_GET["NewsID"]."' AND Keyword = '".$_GET["Keyword"]."' ";
$objQuery = mysql_query($strSQL) or die (mysql_error());
$objResult = mysql_fetch_array($objQuery);
?>
<h1><?=$objResult["Subject"];?></h1>
<?=nl2br($objResult["Description"]);?>
<?
mysql_close($objConnect);
?>
</body>
</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-08 15:06:46 By : antz
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

มัน support mod_rewrite แล้วหรือยังครับ



Go to : Mod Rewrite (mod_rewrite) ด้วย Apache สร้าง URL Friendly รองรับ SEO ด้วย (.htaccess)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-08 21:02:50 By : mr.win
 


 

No. 4

Guest


แล้วครับ เปิด ตาม ตัวอย่างเลยครับ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-08 21:23:11 By : antz
 


 

No. 5



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

Quote:
RewriteRule ^news/(.*).html /viewnews.php?NewsID=$1&Keyword=$2


น่าจะแบบนี้น่ะครับ

Code
/news/0001.html

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-09 06:13:15 By : mr.win
 


 

No. 6

Guest


documentroot ผมอยู่ที่
localhost/modrewrite/

ไม่รุ้จะเกี่ยวไหม๊น่ะครับ เด่วกระผมจะลองดูน่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-09 07:02:26 By : antz
 


 

No. 7



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

สงสัยจะไม่ได้อ่าน

Mod Rewrite (mod_rewrite) ด้วย Apache สร้าง URL Friendly รองรับ SEO ด้วย (.htaccess)


ลองใช้การสร้าง port ใหม่ เพื่อให้ folder ของ project อยู่ใน root ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-09 08:37:05 By : mr.win
 


 

No. 8

Guest


หมายความว่า ถ้ารัน พอร์ต 80 ตามปกติมันไม่ทำงานเหรอครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-09 09:09:44 By : antz
 


 

No. 9



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

คุณจะต้องวาง project ใน root โฟเดอร์ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-09 09:15:42 By : mr.win
 


 

No. 10

Guest


C:\AppServ\www\modrewrite

.htaccess
RewriteEngine On
RewriteRule ^new(.*).html /viewnews.php?NewsID=$1&Keyword=$2



Code (new.php)
<html>
<head>
<title>ThaiCreate.Com</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>
<?
$objConnect = mysql_connect("127.0.0.1","root","12345") or die(mysql_error());
$objDB = mysql_select_db("db_test");
$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>


Code (viewnews.php)
<html>
<head>
<title>ThaiCreate.Com</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>
<?
$objConnect = mysql_connect("localhost","root","12345") or die(mysql_error());
$objDB = mysql_select_db("db_test");
$strSQL = "SELECT * FROM tb_news WHERE NewsID = '".$_GET["NewsID"]."' AND Keyword = '".$_GET["Keyword"]."' ";
$objQuery = mysql_query($strSQL) or die (mysql_error());
$objResult = mysql_fetch_array($objQuery);
?>
<h1><?=$objResult["Subject"];?></h1>
<?=nl2br($objResult["Description"]);?>
<?
mysql_close($objConnect);
?>
</body>
</html>


ขอโทษน่ะครับ ที่ถามหลายครั้ง


แต่ถ้า แบบนี้มันเปลี่ยนให้ครับ ทำให้ผมงงครับ

Code
RewriteEngine On
RewriteRule ^NewsID(.*).html$ rewrite.php?NewsID=$1 [L]


-----------------------------------------------------------------------------------------------------

Code (rewrite.php)
<?php 
// mod_rewrite Test Page 
if($_GET['NewsID']==1){echo"You are not using mod_rewrite";} 
elseif($_GET['NewsID']==2){echo"Congratulations!! You are using Apache mod_rewrite";} 
else{echo"Linux Apache mod_rewrte Test Tutorial";} 
?> 
<p><a href="rewrite.php?NewsID=1">LINK1</a> = rewrite.php?link=1</p> 
<p><a href="NewsID2.html">LINK2</a> = link2.html</p>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-09 09:29:21 By : antz
 


 

No. 11



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

กลับไปอ่านบทความที่ผมแนะนำ แล้วทำความเข้าใจให้ดีก่อนครับ คุณข้ามขั้นตอน แล้วจะงงน่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-09 10:08:50 By : mr.win
 


 

No. 12



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



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

แบบนี้น่พครับ

.htaccess
RewriteEngine On RewriteRule ^(.*).html viewnews.php?NewsID=$1&Keyword=$2


.htaccess // เก่า
RewriteEngine On RewriteRule ^new(.*).html viewnews.php?NewsID=$1


ดูตรงที่สีแดงครับ ที่แตกต่างออกไป เมื่อเอาออก ก็เท่ากับให้อ่าน location ปัจจุบันครับ

new.php

Code (PHP)
<html>
<head>
<title>ThaiCreate.Com</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>
<?
$objConnect = mysql_connect("127.0.0.1","root","12345") or die(mysql_error());
$objDB = mysql_select_db("db_test");
$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>
ส่งค่า <a href="<?=$objResult["NewsID"];?>/<?=$objResult["Keyword"];?>.html"><?=$objResult["Subject"];?></a>

ไปตามปกติ
ซึงตัวแปร จะเก็บ ค่ไปทั้งหมด ก็จะเป็น 0001/ข้อความ.html
NewsID="0001/ข้อความ" ประมาณนี้



viewnews.php
<html> <head> <title>ThaiCreate.Com</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head> <body> <? $geturl=$_GET["NewsID"];// เนื่องจากเก็บมาในตัวแปรเดียวจึงต้องแยก สติงออกมา ครับ $newget = explode("/",$geturl); $ID=$newget[0];//เป็นไอดี $Keyword=$newget[1];// ข้อความที่ส่งมาครับ เอาไปเปรียบเทียบกับ sql ปกติครับ $objConnect = mysql_connect("localhost","root","12345") or die(mysql_error()); $objDB = mysql_select_db("db_test"); $strSQL = "SELECT * FROM tb_news WHERE NewsID = '$ID' AND Keyword = '$Keyword' ;"; $objQuery = mysql_query($strSQL) or die (mysql_error()); $objResult = mysql_fetch_array($objQuery); ?> <h1><?=$objResult["Subject"];?></h1> <?=nl2br($objResult["Description"]);?> <? mysql_close($objConnect); ?> </body> </html>

ผิดถูกยังไงก็ อย่าว่ากันเน่อะผมก็ลองผิดลองถูกเอาครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-09 10:44:42 By : arsachi
 


 

No. 13

Guest


ขอบคุณมากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-10 09:00:26 By : antz
 


 

No. 14



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

ลองดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-10 09:12:48 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สร้าง URL Rewrite และ PHP ฐานข้อมูล MySQL Database
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 03
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 อัตราราคา คลิกที่นี่