ช่วยหน่อยครับ เรื่อง htaccess (mode_rewrite)

เริ่มโดย to2009, 30 มีนาคม 2013, 20:26:45

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

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

to2009

index.php


<?php


//get data from database
$sql ="SELECT * FROM article ORDER BY id desc LIMIT {$startpoint} , {$limit}";
$result mysql_query($sql);

while(
$row =mysql_fetch_array($result) ){

 
$title $row['title'];
 
$date $row['date'];
 
$id $row['id'];
  
   
echo(
"<table>");
  
 echo 
"<tr>";

echo 
"<td class='t'>";
 echo 
"<a href='show.php?id=$id'>$title</a>";
echo 
"</td>" ;
.
.
.

?>





show.php

<?php

// get id from index page 

$ar_id $_GET['id'];
$bad_id mysql_real_escape_string($ar_id);

//then select article from database

$sql "SELECT * FROM article WHERE id ='$bad_id'";
$result mysql_query($sql);
$output mysql_fetch_array($result);
 
 
$title $output['title'];
 
$content $output['article'];
 
$date $output['date'];
.
.
.
?>



แล้วได้ show.php?id=1234
อยากเปลี่ยนเป็น show/1234.html

นี้ code rewrite ครับ

RewriteEngine On

RewriteRule ^show/(.*).html /show.php?id=$1



แต่มันไม่ได้ต้องแก้ตรงไหนครับ  :wanwan017: :wanwan017:
รับเขียนบทความภาษาอังกฤษ ราคาถูก
1 คำ = 0.65 บาท
ขั้นต่ำ 100 คำ/บทความ
สนใจ PM มาได้

MapTwoZa

RewriteRule ^show/(.*).html$ /show.php?id=$1 [L]

ถ้าจะเช็คว่ามัน rewrite ถูกป่าวก็ให้แก้ข้างหลังเป็น [L,R=301]
แล้วดูว่า url มันเปลี่ยนไปตามต้องการป่าว
Good code quality Developer :D

to2009

อ้างถึงจาก: MapTwoZa ใน 30 มีนาคม 2013, 21:35:57
RewriteRule ^show/(.*).html$ /show.php?id=$1 [L]

ถ้าจะเช็คว่ามัน rewrite ถูกป่าวก็ให้แก้ข้างหลังเป็น [L,R=301]
แล้วดูว่า url มันเปลี่ยนไปตามต้องการป่าว

ยังไม่ได้ครับ ยังเป็น show.php?id=1234 
รับเขียนบทความภาษาอังกฤษ ราคาถูก
1 คำ = 0.65 บาท
ขั้นต่ำ 100 คำ/บทความ
สนใจ PM มาได้

Putter™

#3
RewriteEngine On
RewriteRule ^show/([^/]*)\.html$ /show.php?id=$1 [L]


(มั้ง)  :wanwan013:
[direct=https://hostings.ruk-com.in.th]Ruk-Com Hosting (IAAS)[/direct]
[direct=https://ruk-com.cloud]Ruk-Com Cloud (PAAS)[/direct]
รีวิวโฮสติ่ง Ruk-Com  จากสมาชิก THAISEO

ไม่พอใจยินดีคืนเงินเต็มจำนวนทุกบริการ

to2009

รับเขียนบทความภาษาอังกฤษ ราคาถูก
1 คำ = 0.65 บาท
ขั้นต่ำ 100 คำ/บทความ
สนใจ PM มาได้

miilo

RewriteEngine On
RewriteRule ^show/([^/]*)\.html$ /show.php?id=$1 [L]


+ให้ด้วนน่ะถ้าได้ ลองดู
[direct=http://www.standhost.com]เว็บโฮสติ้ง คุณภาพดี ราคาเป็นมิตร อยู่กันแบบกันเอง[/direct]

tkcomsci


RewriteEngine On
RewriteRule ^show/(.*).html show.php?id=$1


ลองแบบนี้ดู จ๊ะ

UnLock UnlimiT

#7

RewriteEngine On
RewriteRule ^show/([A-Za-z0-9]+).html$ show.php?id=$1
งดรับซื้อ google ads ครับ :)

to2009

รับเขียนบทความภาษาอังกฤษ ราคาถูก
1 คำ = 0.65 บาท
ขั้นต่ำ 100 คำ/บทความ
สนใจ PM มาได้

to2009

อ้างถึงจาก: tkcomsci ใน 30 มีนาคม 2013, 22:08:25

RewriteEngine On
RewriteRule ^show/(.*).html show.php?id=$1


ลองแบบนี้ดู จ๊ะ

ยังไม่ได้ครับ
รับเขียนบทความภาษาอังกฤษ ราคาถูก
1 คำ = 0.65 บาท
ขั้นต่ำ 100 คำ/บทความ
สนใจ PM มาได้

zhiizhuu


thong_comsci7

ลิ้งที่ให้คลิกบนหน้าเว็บให้ส่งมาเป็น <a href="show/1234.html ">Click</a> ครับ ไม่ใช่ส่งมาเป็น show.php?id=1234

thong_comsci7

#12
อ้างถึงจาก: thong_comsci7 ใน 30 มีนาคม 2013, 22:25:56
ลิ้งที่ให้คลิกบนหน้าเว็บให้ส่งมาเป็น <a href="show/1234.html ">Click</a> ครับ ไม่ใช่ส่งมาเป็น show.php?id=1234

ตรง echo "<a href='show.php?id=$id'>$title</a>"; ในหน้า index.php นะครับลืมบอก

to2009

อ้างถึงจาก: thong_comsci7 ใน 30 มีนาคม 2013, 22:27:07
อ้างถึงจาก: thong_comsci7 ใน 30 มีนาคม 2013, 22:25:56
ลิ้งที่ให้คลิกบนหน้าเว็บให้ส่งมาเป็น <a href="show/1234.html ">Click</a> ครับ ไม่ใช่ส่งมาเป็น show.php?id=1234

ตรง echo "<a href='show.php?id=$id'>$title</a>"; ในหน้า index.php นะครับลืมบอก

แล้วมันจะ get id ยังไงครับ
รับเขียนบทความภาษาอังกฤษ ราคาถูก
1 คำ = 0.65 บาท
ขั้นต่ำ 100 คำ/บทความ
สนใจ PM มาได้

$100perday

#14
อ้างถึงจาก: to2009 ใน 30 มีนาคม 2013, 23:05:06
อ้างถึงจาก: thong_comsci7 ใน 30 มีนาคม 2013, 22:27:07
อ้างถึงจาก: thong_comsci7 ใน 30 มีนาคม 2013, 22:25:56
ลิ้งที่ให้คลิกบนหน้าเว็บให้ส่งมาเป็น <a href="show/1234.html ">Click</a> ครับ ไม่ใช่ส่งมาเป็น show.php?id=1234

ตรง echo "<a href='show.php?id=$id'>$title</a>"; ในหน้า index.php นะครับลืมบอก

แล้วมันจะ get id ยังไงครับ

ตอนที่ท่านแสดงในหน้า list รายการสร้างไปเลยครับ

เช่น

<a href=show/<? echo "$id"; ?>.html target=_blank>....</a>

คือพิมพ์ลิงค์ที่ต้องการให้แสดงลงไปเลย

จากนั้น ให้ไปแปลงจาก .htaccess เอาเองครับ นั่นก็คือ

RewriteRule ^show/([^/]*)/$ /show.php?id=$1 [L]

ค่าที่อยู่หลัง show.php ก็คือ id=$1 นั่นแหละครับ คือค่าถูก Get ไปใช้งาน

ลองใช้เว็บนี้ดูครับ อาจช่วยท่านได้ไม่มากก็น้อย
http://www.generateit.net/mod-rewrite/

:wanwan020:
เหนื่อย..

thong_comsci7

อ้างถึงจาก: $100perday ใน 30 มีนาคม 2013, 23:51:48
อ้างถึงจาก: to2009 ใน 30 มีนาคม 2013, 23:05:06
อ้างถึงจาก: thong_comsci7 ใน 30 มีนาคม 2013, 22:27:07
อ้างถึงจาก: thong_comsci7 ใน 30 มีนาคม 2013, 22:25:56
ลิ้งที่ให้คลิกบนหน้าเว็บให้ส่งมาเป็น <a href="show/1234.html ">Click</a> ครับ ไม่ใช่ส่งมาเป็น show.php?id=1234

ตรง echo "<a href='show.php?id=$id'>$title</a>"; ในหน้า index.php นะครับลืมบอก

แล้วมันจะ get id ยังไงครับ

ตอนที่ท่านแสดงในหน้า list รายการสร้างไปเลยครับ

เช่น

<a href=show/<? echo "$id"; ?>.html target=_blank>....</a>

คือพิมพ์ลิงค์ที่ต้องการให้แสดงลงไปเลย

จากนั้น ให้ไปแปลงจาก .htaccess เอาเองครับ นั่นก็คือ

RewriteRule ^show/([^/]*)/$ /show.php?id=$1 [L]

ค่าที่อยู่หลัง show.php ก็คือ id=$1 นั่นแหละครับ คือค่าถูก Get ไปใช้งาน

ลองใช้เว็บนี้ดูครับ อาจช่วยท่านได้ไม่มากก็น้อย
http://www.generateit.net/mod-rewrite/

:wanwan020:

ใช่ครับ

to2009

อ้างถึงจาก: $100perday ใน 30 มีนาคม 2013, 23:51:48
อ้างถึงจาก: to2009 ใน 30 มีนาคม 2013, 23:05:06
อ้างถึงจาก: thong_comsci7 ใน 30 มีนาคม 2013, 22:27:07
อ้างถึงจาก: thong_comsci7 ใน 30 มีนาคม 2013, 22:25:56
ลิ้งที่ให้คลิกบนหน้าเว็บให้ส่งมาเป็น <a href="show/1234.html ">Click</a> ครับ ไม่ใช่ส่งมาเป็น show.php?id=1234

ตรง echo "<a href='show.php?id=$id'>$title</a>"; ในหน้า index.php นะครับลืมบอก

แล้วมันจะ get id ยังไงครับ

ตอนที่ท่านแสดงในหน้า list รายการสร้างไปเลยครับ

เช่น

<a href=show/<? echo "$id"; ?>.html target=_blank>....</a>

คือพิมพ์ลิงค์ที่ต้องการให้แสดงลงไปเลย

จากนั้น ให้ไปแปลงจาก .htaccess เอาเองครับ นั่นก็คือ

RewriteRule ^show/([^/]*)/$ /show.php?id=$1 [L]

ค่าที่อยู่หลัง show.php ก็คือ id=$1 นั่นแหละครับ คือค่าถูก Get ไปใช้งาน

ลองใช้เว็บนี้ดูครับ อาจช่วยท่านได้ไม่มากก็น้อย
http://www.generateit.net/mod-rewrite/

:wanwan020:

ยังไม่ได้ครับ  :-X :-X :-X
รับเขียนบทความภาษาอังกฤษ ราคาถูก
1 คำ = 0.65 บาท
ขั้นต่ำ 100 คำ/บทความ
สนใจ PM มาได้

thong_comsci7

เอาโค้ดล่าสุดมาดูหน่อยครับ

to2009

อ้างถึงจาก: thong_comsci7 ใน 31 มีนาคม 2013, 10:32:48
เอาโค้ดล่าสุดมาดูหน่อยครับ

index.php ลิ้งที่ส่งมาเป็นแบบนี้ครับ

<a href="show/$id.html ">$title</a>


show.php  แล้วget id

  <?php

// get id from index page 

$ar_id $_GET['id'];
$bad_id mysql_real_escape_string($ar_id);

//then select article from database

$sql "SELECT * FROM article WHERE id ='$bad_id'";
$result mysql_query($sql);
$output mysql_fetch_array($result);
 
 
$title $output['title'];
 
$content $output['article'];
 
$date $output['date'];
.
.
.
?>



mode rewrite ล่าสุด


RewriteRule ^show/([^/]*)/$ /show.php?id=$1 [L]

รับเขียนบทความภาษาอังกฤษ ราคาถูก
1 คำ = 0.65 บาท
ขั้นต่ำ 100 คำ/บทความ
สนใจ PM มาได้

thong_comsci7

ลองแบบนนี้นะครับ

RewriteEngine on

RewriteRule show/(.*).html /show.php?id=$1

thong_comsci7

ถ้ายังไม่ได้ให้ดูชื่อไฟล์ .htaccess ให้ดีๆนะครับ อาจมีนามสกุลไฟล์เป็น .txt อยู่ ให้เปลี่ยนเป็น .htaccess ไม่ใช่ .htaccess.txt

to2009

อ้างถึงจาก: thong_comsci7 ใน 31 มีนาคม 2013, 10:54:37
ลองแบบนนี้นะครับ

RewriteEngine on

RewriteRule show/(.*).html /show.php?id=$1

ขอบคุณมากนะครับทีพยายามช่วย  :wanwan031:

ตอนนี้ rewrite ได้แล้วแต่  file css และ รูปภาพไม่มา

:-X :-X :-X
รับเขียนบทความภาษาอังกฤษ ราคาถูก
1 คำ = 0.65 บาท
ขั้นต่ำ 100 คำ/บทความ
สนใจ PM มาได้

thong_comsci7

การเรียก css ให้เรียกเป็นแบบ http://domainname.com/path ที่เก็บไฟล์ css
ส่วนรูปก็ให้เรียกเป็น url เหมือน css เลยครับ
เพื่อลดปัญหาการเรียกใช้ไฟล์ผิด path

to2009

อ้างถึงจาก: thong_comsci7 ใน 31 มีนาคม 2013, 11:24:41
การเรียก css ให้เรียกเป็นแบบ http://domainname.com/path ที่เก็บไฟล์ css
ส่วนรูปก็ให้เรียกเป็น url เหมือน css เลยครับ
เพื่อลดปัญหาการเรียกใช้ไฟล์ผิด path

:wanwan031: :wanwan031: ได้แล้วครับ (+2)
รับเขียนบทความภาษาอังกฤษ ราคาถูก
1 คำ = 0.65 บาท
ขั้นต่ำ 100 คำ/บทความ
สนใจ PM มาได้