ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: rabbiz ที่ 23 พฤษภาคม 2012, 00:18:07



หัวข้อ: (ช่วยด้วยจ้า) .htaccess rewrite url +1 ทุกท่านๆๆ
เริ่มหัวข้อโดย: rabbiz ที่ 23 พฤษภาคม 2012, 00:18:07
นั่งงมมานานแล้วไม่ได้สักทีครับ

สมมติ url เป็น www.domain.com/single.php?id=2 (http://www.domain.com/single.php?id=2)

ต้องการ rewrite ให้เป็น www.domain.com/ (http://www.domain.com/)ชื่อที่เก็บไว้สำหรับทำURL

มันต้องทำยังไงหรอครับ แล้วถ้าทำได้ พวกลิ๊งค์ต่างๆในเว็บเราที่ทำไว้ เช่น single.php?id=2   single.php$id=3 ต้องมานั่งแก้ด้วยมั้ยอะครับ

ช่วยหน่อยนะครับ หามาสองวันแระไม่ได้สักที


หัวข้อ: Re: (ช่วยด้วยจ้า) .htaccess rewrite url +1 ทุกท่านๆๆ
เริ่มหัวข้อโดย: rabbiz ที่ 23 พฤษภาคม 2012, 00:41:57
งมต่อไป  :-X


หัวข้อ: Re: (ช่วยด้วยจ้า) .htaccess rewrite url +1 ทุกท่านๆๆ
เริ่มหัวข้อโดย: 108pic ที่ 23 พฤษภาคม 2012, 01:01:21
RewriteRule ^([^-]*)-([0-9]+).html   single.php?cat=$1&id=$1

cat ก็คือชื่อที่เราต้องการเอามา
id ก็ นั่นล่ะครับ id

หรือจะใช้ com ก็ได้ครับ

รูปแบบ จะออกมา domain.com/ชื่อ-1.html   ประมาณนี้ครับ
แค่นี้ได้ 1 ถึง 999999 แล้วมั้ง
 :wanwan016:

-- เขียนได้หลายแบบ.... :P


หัวข้อ: Re: (ช่วยด้วยจ้า) .htaccess rewrite url +1 ทุกท่านๆๆ
เริ่มหัวข้อโดย: rabbiz ที่ 23 พฤษภาคม 2012, 01:20:19
RewriteRule ^([^-]*)-([0-9]+).html   single.php?cat=$1&id=$1

cat ก็คือชื่อที่เราต้องการเอามา
id ก็ นั่นล่ะครับ id

หรือจะใช้ com ก็ได้ครับ

รูปแบบ จะออกมา domain.com/ชื่อ-1.html   ประมาณนี้ครับ
แค่นี้ได้ 1 ถึง 999999 แล้วมั้ง
 :wanwan016:

-- เขียนได้หลายแบบ.... :P

มันได้นะครับแต่ เวลาเราจะเรียกลิ๊งค์มาโชว์หน้าเว็บก็จะเป็น <a href="single.php?cat=ชื่อ&idp=2">LINK</a>

พอไปแก้มันให้เป็น <a href="ชื่อ-2">LINK</a>

มันไม่ได้อะครับ แล้วจะแก้ปัญหาตรงนี้ยังไงหรอครับ


หัวข้อ: Re: (ช่วยด้วยจ้า) .htaccess rewrite url +1 ทุกท่านๆๆ
เริ่มหัวข้อโดย: obi001 ที่ 23 พฤษภาคม 2012, 01:25:54
ผมดึงข้อมูลออกมา แล้วส่งให้ php
ไป query เอามาจาก db นะ
ผมลง memcache ด้วย

RewriteRule ([a-zA-Z0-9-]+)\.html$ /shorturl.php [NC,L]

แล้วต้องไป match id กับ สิ่งที่จะส่งเข้าไปค้นหาด้วย


ตามคุณ 108pic
RewriteRule ([a-zA-Z0-9-',]+)+-([A|B|C][0-9A-Z]+)\.html$
ผมไม่ได้ทำ ภาษาไทยเลยไม่ได้ทดลอง rule ไว้นะ


หัวข้อ: Re: (ช่วยด้วยจ้า) .htaccess rewrite url +1 ทุกท่านๆๆ
เริ่มหัวข้อโดย: Positron ที่ 23 พฤษภาคม 2012, 01:31:39
RewriteRule ^([^-]*)-([0-9]+).html   single.php?cat=$1&id=$1

cat ก็คือชื่อที่เราต้องการเอามา
id ก็ นั่นล่ะครับ id

หรือจะใช้ com ก็ได้ครับ

รูปแบบ จะออกมา domain.com/ชื่อ-1.html   ประมาณนี้ครับ
แค่นี้ได้ 1 ถึง 999999 แล้วมั้ง
 :wanwan016:

-- เขียนได้หลายแบบ.... :P

มันได้นะครับแต่ เวลาเราจะเรียกลิ๊งค์มาโชว์หน้าเว็บก็จะเป็น <a href="single.php?cat=ชื่อ&idp=2">LINK</a>

พอไปแก้มันให้เป็น <a href="ชื่อ-2">LINK</a>

มันไม่ได้อะครับ แล้วจะแก้ปัญหาตรงนี้ยังไงหรอครับ

ลืม .html  ต่อท้าย link รึป่าวครับ


หัวข้อ: Re: (ช่วยด้วยจ้า) .htaccess rewrite url +1 ทุกท่านๆๆ
เริ่มหัวข้อโดย: obi001 ที่ 23 พฤษภาคม 2012, 01:38:34
RewriteRule ^([^-]*)-([0-9]+).html   single.php?cat=$1&id=$1

cat ก็คือชื่อที่เราต้องการเอามา
id ก็ นั่นล่ะครับ id

หรือจะใช้ com ก็ได้ครับ

รูปแบบ จะออกมา domain.com/ชื่อ-1.html   ประมาณนี้ครับ
แค่นี้ได้ 1 ถึง 999999 แล้วมั้ง
 :wanwan016:

-- เขียนได้หลายแบบ.... :P

มันได้นะครับแต่ เวลาเราจะเรียกลิ๊งค์มาโชว์หน้าเว็บก็จะเป็น <a href="single.php?cat=ชื่อ&idp=2">LINK</a>

พอไปแก้มันให้เป็น <a href="ชื่อ-2">LINK</a>

มันไม่ได้อะครับ แล้วจะแก้ปัญหาตรงนี้ยังไงหรอครับ

ลืม .html  ต่อท้าย link รึป่าวครับ
ละเอียดจัง


หัวข้อ: Re: (ช่วยด้วยจ้า) .htaccess rewrite url +1 ทุกท่านๆๆ
เริ่มหัวข้อโดย: rabbiz ที่ 23 พฤษภาคม 2012, 01:53:10
ได้ละครับ แล้วการทำงี้มันส่งผลดีต่อ seo แบบถูกหลักแล้วใช่ปะครับ

ขอบคุณมากนะครับ +1 ให้ทุกคนนะครับ ขอบคุณมากๆครับ


หัวข้อ: Re: (ช่วยด้วยจ้า) .htaccess rewrite url +1 ทุกท่านๆๆ
เริ่มหัวข้อโดย: Positron ที่ 23 พฤษภาคม 2012, 01:59:32
ถ้าในเชิงเซิสเอนจิ้นมันก็พอช่วยได้ครับ แต่ในเชิงคนใช้จริงจะลำบากคนใช้ เช่นการ copy
เพราะภาษาไทย เวลาก๊อปออกมาจาก address bar มันจะถูกแปลงให้ความยาวเพิ่มเป็น 9เท่า สำหรับภาษาไทยจาก unicode
เช่น ล เป็น %E0%B8%A5 แทน ดังนั้นถ้าหาก url มันยาวมาก แล้วก๊อป url ไปไม่หมด และยิ่ง id ที่ใช้เช็คอยู่หลังๆ url นั้นอีก
ก็ทำให้เค้าเข้ามาตามลิ้งนั้นไม่ได้ และเว็บบางแห่งหรือcmsบางตัวก็ไม่รองรับในการตัดคำพวกนี้ด้วย จึงทำให้ลิ้งค์ที่ได้จากคนที่เค้าตั้งใจจะเอาไปเผยแพร่เสียไปเปล่าๆ


หัวข้อ: Re: (ช่วยด้วยจ้า) .htaccess rewrite url +1 ทุกท่านๆๆ
เริ่มหัวข้อโดย: rabbiz ที่ 23 พฤษภาคม 2012, 02:06:14
แล้วปกติเค้าแก้ปัญหางี้กันยังไงหรอครับ


หัวข้อ: Re: (ช่วยด้วยจ้า) .htaccess rewrite url +1 ทุกท่านๆๆ
เริ่มหัวข้อโดย: $100perday ที่ 23 พฤษภาคม 2012, 02:07:38
http://www.generateit.net/mod-rewrite/
เอามาฝากครับ  :wanwan003:


หัวข้อ: Re: (ช่วยด้วยจ้า) .htaccess rewrite url +1 ทุกท่านๆๆ
เริ่มหัวข้อโดย: Positron ที่ 23 พฤษภาคม 2012, 02:12:31
แล้วแต่สไตล์ของแต่ละคนอะคับ บางคนเค้าไม่ซีเรียส เพราะเค้าเน้นคนเข้าจาก search engine มากกว่า
แต่ถ้าจะเขียนเผื่อฟไว้จริง ก็ควรจะกำหนดข้อความภาษาไทยที่เป็นลิ้งค์นั้นอย่าให้ยาวเกินไป และห้ามมีช่องว่างแทรกใน url
หรือถ้าจะป้องกันขึ้นมาหน่อยคือ อย่าดัก url ทั้งหมดผ่าน .htaccess เพราะถ้าตกไปแค่พยัญชนะเดียว ก็เข้าหน้านั้นไม่ได้ทันที
เช่น ในกรณีนี้ที่ดักด้วยลงท้าย .html ถ้าเกิดตก l ไปซักตัวก็เข้าไม่ได้ทันที

ทั้งหมดก็อยู่ที่สไตล์ความชอบแต่ละคน และอยู่ที่ว่าจะเน้นคนจากไหนมากกว่ากันอะครับ


หัวข้อ: Re: (ช่วยด้วยจ้า) .htaccess rewrite url +1 ทุกท่านๆๆ
เริ่มหัวข้อโดย: rabbiz ที่ 23 พฤษภาคม 2012, 02:18:30
ขอบคุณมากครับที่แนะนำ ผมต้องเรียนรู้อะไรอีกเยอะเลย

ปล.ผมแอบไปดูเว็บพี่มาเมื่อกี้ มันโปรเจคยักษ์เลยนิหน่า ฮ่าๆ สุดยอดมากครับ

บวกให้คุณ$100perdayด้วยครับ ขอบคุณครับ

เพิ่มเติม:: งี้หน้า post ก็เข้าได้ 2 ลิ๊งค์เลยอะครับ ต้องทำการ redirect ลิ๊งค์ปกติไปลิ๊งค์ทีื่ rewrite อีกใช่มั้ยเนี่ยะ