รบกวนแนะนำการทำ short link ด้วย mod_rewrite หน่อยครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา รบกวนแนะนำการทำ short link ด้วย mod_rewrite หน่อยครับ

รบกวนแนะนำการทำ short link ด้วย mod_rewrite หน่อยครับ

อยากเปลี่ยนลิงค์จาก

http://www.mysite.com/content.php?arti_name=article_name

เป็น http://www.mysite.com/content/article_name.html ครับ

ตอนนี้เขียน mod_rewrite แบบนี้ครับ

RewriteEngine On
RewriteBase /content/
RewriteRule ^(.*).html content.php?arti_name=$1

ไม่ทราบว่าผิดตรงไหน รบกวนชี้แนะด้วยครับ ตอนนี้ ผลที่ออกมาดันไม่เจอหน้าอะไรเมื่อพิมพ์ http://www.mysite.com/content/article_name.html ครับ



Sompong 223.206.159.xxx 06-06-2011 21:35:48

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1

 สร้างไฟล์ content.php ไว้ใน public_html

ใช้ mod_rewrite ใน .htaccess ประมาณนี้ดู

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteRule ^content/([^/]*).html$ /content.php?arti_name=$1 [L]

 



Ninenik 183.89.131.xxx 07-06-2011
 ความคิดเห็นที่ 2

ได้ล่ะครับ แล้วถ้าจะตรวจสอบหลายตัวแปร ลองทำดูแล้ว แต่ว่าตรวจสอบได้แต่ค่า /content.php?arti_topic=$1 ครับ ถูกผิดจุดไหนรบกวนแนะนำด้วยครับ

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteRule ^a=([^/]*)$ /content.php?arti_topic=$1 [L]
RewriteRule ^n=([^/]*)$ /show_news.php?news_topic=$2 [L]
RewriteRule ^p=([^/]*)$ /show_product.php?name_product=$3 [L]

 



Sompong 223.206.159.xxx 07-06-2011 15:39






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ