ทำ url แบบ wordpress มีวิธียังไงบ้างครับ

เริ่มโดย clickfive, 28 กันยายน 2015, 16:38:48

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

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

clickfive

ทำ url แบบ wordpress มีวิธียังไงบ้างครับ
ตัวอย่าง

www.abc.com/product.php?id=$12
www.abc.com/เสื้อ-polo/

ก็คือ ตัด ตัวเลข ID ออก ให้เหลือแค่ชื่อสินค้า

หรือใครทำได้ หลังไมค์มาเลย ครับ

tomplus

ถ้าจะให้ url เป็นไปตามชื่อของหัวข้อหรือชื่อหน้าหรือชื่อตาม post ไปตั้งค่า permalink เป็น post name น่ะค่ะ

clickfive

ใครทำได้ ติดต่อมาด้วยนะครับ จะจ้างทำ

fangbif

หมายถึง ไม่ใช่ wordpress แต่จะทำเหมือน wordpress ใช่มั๊ยคะ
น่าจะ .htaccess

ANALOGY

#4
น่าจะเป็นการตั้งค่า mod rewrite นะครับ

.htaccess
RewriteEngine On

RewriteRule ^view/([0-9]+)/$ product.php?id=$1
RewriteRule ^view/([0-9]+)$ /$1/ [R]


รูปแบบก็จะเป็นแบบนี้
้www.abc.com/product.php?id= $1
ใส่ Mod Rewrite จะได้ออกมาเป็นแบบนี้
www.abc.com/1234/

product.php
<?
echo "id=".$_GET["id"];
?>


คำอธิบาย
อ้างถึงRewriteRule ^view/([0-9]+)/$ product.php?id=$1 (เมื่อมีการรับค่าในรูปแบบ /1234/ ให้เรียกไฟล์ product.php?id=$1 พร้อมกับส่งค่า $1 คือตำแหน่งที่ 1 = ([0-9]+) )
RewriteRule ^view/([0-9]+)$ /$1/ [R] (ตัวนี้ตรวจสอบรูปแบบ /1234 และแทนที่ /1234/ (Slash) ให้อัตโนมัติ)

แบบด้านบนจะเป็นการแสดงค่าแบบตัวเลข id
แต่ถ้าต้องการอีกแบบ ให้ตั้งเป็น keyword แทนครับ

รูปแบบ
อ้างถึงhttp://www.abc.com/product.php?id=1234&keyword=เสื้อ-polo


ในไฟล์ product.php เราจะได้ค่า $_GET["id"] = 1234; และ $_GET["keyword"] = เสื้อ-polo;

ต้องการเปลี่ยนเป็น

อ้างถึงhttp://www.abc.com/1234/เสื้อ-polo.html

.htaccess
RewriteEngine On

RewriteRule ^(.*)/(.*).html /product.php?id=$1&keyword=$2


product.php
<?
echo "id=".$_GET["id"];
echo "<br>";
echo "keyword=".$_GET["keyword"];
?>

hahaoo


clickfive

ใช่ครับ ไม่ได้ทำใน wordpress แต่จะทำแบบ wordpress ซึ่งน่าจะไม่ใช่แค่ mod_rewrite .htaccess อย่างเดียว

clickfive

อ้างถึงจาก: ANALOGY ใน 29 กันยายน 2015, 23:03:42
น่าจะเป็นการตั้งค่า mod rewrite นะครับ

.htaccess
RewriteEngine On

RewriteRule ^view/([0-9]+)/$ product.php?id=$1
RewriteRule ^view/([0-9]+)$ /$1/ [R]


รูปแบบก็จะเป็นแบบนี้
้www.abc.com/product.php?id= $1
ใส่ Mod Rewrite จะได้ออกมาเป็นแบบนี้
www.abc.com/1234/

product.php
<?
echo "id=".$_GET["id"];
?>


คำอธิบาย
อ้างถึงRewriteRule ^view/([0-9]+)/$ product.php?id=$1 (เมื่อมีการรับค่าในรูปแบบ /1234/ ให้เรียกไฟล์ product.php?id=$1 พร้อมกับส่งค่า $1 คือตำแหน่งที่ 1 = ([0-9]+) )
RewriteRule ^view/([0-9]+)$ /$1/ [R] (ตัวนี้ตรวจสอบรูปแบบ /1234 และแทนที่ /1234/ (Slash) ให้อัตโนมัติ)

แบบด้านบนจะเป็นการแสดงค่าแบบตัวเลข id
แต่ถ้าต้องการอีกแบบ ให้ตั้งเป็น keyword แทนครับ

รูปแบบ
อ้างถึงhttp://www.abc.com/product.php?id=1234&keyword=เสื้อ-polo


ในไฟล์ product.php เราจะได้ค่า $_GET["id"] = 1234; และ $_GET["keyword"] = เสื้อ-polo;

ต้องการเปลี่ยนเป็น

อ้างถึงhttp://www.abc.com/1234/เสื้อ-polo.html

.htaccess
RewriteEngine On

RewriteRule ^(.*)/(.*).html /product.php?id=$1&keyword=$2


product.php
<?
echo "id=".$_GET["id"];
echo "<br>";
echo "keyword=".$_GET["keyword"];
?>


ขอบคุณมากครับ เดี๋ยวลองทำดู
และถ้าหากทำไม่ได้ ท่านว่างที่จะรับงานมั้ยครับ


A-LAND

meta charset='utf-8'

sql where title = '$_GET['title']'
.htaccess

ปรับ charset เป็น utf-8 รับค่า GET จาก title โดยตรง ไม่ต้องอ้างอิงจาก id แต่อาจจะช้ากว่า

สามอย่างนี้ก็น่าจะทำได้แล้วครับ
https://secrelocal.com - Local Dating Chat Rooms - No Selfie - Anonymous Sex Dating -   No Bots Dating Chat

ANALOGY

อ้างถึงจาก: clickfive ใน 30 กันยายน 2015, 12:28:54

ขอบคุณมากครับ เดี๋ยวลองทำดู
และถ้าหากทำไม่ได้ ท่านว่างที่จะรับงานมั้ยครับ

ถ้ายังไม่ได้ติดต่อมาทางPM ได้เลยครับ

G1

อ้างถึงจาก: ANALOGY ใน 29 กันยายน 2015, 23:03:42
น่าจะเป็นการตั้งค่า mod rewrite นะครับ

.htaccess
RewriteEngine On

RewriteRule ^view/([0-9]+)/$ product.php?id=$1
RewriteRule ^view/([0-9]+)$ /$1/ [R]


รูปแบบก็จะเป็นแบบนี้
้www.abc.com/product.php?id= $1
ใส่ Mod Rewrite จะได้ออกมาเป็นแบบนี้
www.abc.com/1234/

product.php
<?
echo "id=".$_GET["id"];
?>


คำอธิบาย
อ้างถึงRewriteRule ^view/([0-9]+)/$ product.php?id=$1 (เมื่อมีการรับค่าในรูปแบบ /1234/ ให้เรียกไฟล์ product.php?id=$1 พร้อมกับส่งค่า $1 คือตำแหน่งที่ 1 = ([0-9]+) )
RewriteRule ^view/([0-9]+)$ /$1/ [R] (ตัวนี้ตรวจสอบรูปแบบ /1234 และแทนที่ /1234/ (Slash) ให้อัตโนมัติ)

แบบด้านบนจะเป็นการแสดงค่าแบบตัวเลข id
แต่ถ้าต้องการอีกแบบ ให้ตั้งเป็น keyword แทนครับ

รูปแบบ
อ้างถึงhttp://www.abc.com/product.php?id=1234&keyword=เสื้อ-polo


ในไฟล์ product.php เราจะได้ค่า $_GET["id"] = 1234; และ $_GET["keyword"] = เสื้อ-polo;

ต้องการเปลี่ยนเป็น

อ้างถึงhttp://www.abc.com/1234/เสื้อ-polo.html

.htaccess
RewriteEngine On

RewriteRule ^(.*)/(.*).html /product.php?id=$1&keyword=$2


product.php
<?
echo "id=".$_GET["id"];
echo "<br>";
echo "keyword=".$_GET["keyword"];
?>


มาขอบคุณด้วยครับ :wanwan017:
[direct=https://goo.gl/9jmoQX]RDP Windows สำหรับอัพโหลดไฟล์ เร็วมากๆ เริ่มที่ต้นที่ $3.99 / เดือน[/direct]
[direct=https://bit.ly/3js5C4w]ค่าธรรมเนียมลดลง 10% เมื่อเทรด Cryptocurrency bitcoin กับ Binance[/direct]

pasalid

โอโห้ ทำเป็น บทความได้เลยนะครับนิ
มาเป็นชุดๆ เลย

:-[
[direct= *Link Removed* ]เช่า vps[/direct]
[direct= *Link Removed* ]เช่าโฮสติ้ง[/direct]

prinzekung


เช่าโฮสที่ไหนดี  Email Hosting VPS Cloud Server
█ แจกจุกๆ Affiliates 1,000-2,000 บาท hosting ไม่จำกัด
█ ส่วนลด 500 บาท Code "THAISEO500" Hosting


esanza.com

อ้างถึงจาก: A-LAND ใน 30 กันยายน 2015, 15:11:16
meta charset='utf-8'

sql where title = '$_GET['title']'
.htaccess

ปรับ charset เป็น utf-8 รับค่า GET จาก title โดยตรง ไม่ต้องอ้างอิงจาก id แต่อาจจะช้ากว่า

สามอย่างนี้ก็น่าจะทำได้แล้วครับ
สนับสนุน ความเห็นนี้ครับ
ผมไล่ดู database wp แล้ว
เค้า get จาก title ใน database ตาราง wp_post คอลัม name ครับ ลองหาดูนะ
ใครต้องการเช่าโฮสที่มี Control Panel ดีๆ
และ Support ดี แนะนำ => [direct=https://support.hostatom.com/aff.php?aff=456]โฮสอะตอม[/direct]

artis

อ้างถึงจาก: esanza.com ใน 09 ตุลาคม 2015, 20:01:54
อ้างถึงจาก: A-LAND ใน 30 กันยายน 2015, 15:11:16
meta charset='utf-8'

sql where title = '$_GET['title']'
.htaccess

ปรับ charset เป็น utf-8 รับค่า GET จาก title โดยตรง ไม่ต้องอ้างอิงจาก id แต่อาจจะช้ากว่า

สามอย่างนี้ก็น่าจะทำได้แล้วครับ
สนับสนุน ความเห็นนี้ครับ
ผมไล่ดู database wp แล้ว
เค้า get จาก title ใน database ตาราง wp_post คอลัม name ครับ ลองหาดูนะ
ใน  .htaccess ต้องใส่ค่ายังไงเหรอครับ

nuonly

[direct=https://www.duduang.in.th]ดูดวง[/direct][direct=https://www.duduang.in.th]duduang[/direct] [direct=https://www.ddbaanteedin.com]ขายที่ดิน[/direct] [direct=https://www.ddbaanteedin.com/]ขายบ้าน[/direct]

esanza.com

อ้างถึงจาก: artis ใน 10 ตุลาคม 2015, 16:46:38
อ้างถึงจาก: esanza.com ใน 09 ตุลาคม 2015, 20:01:54
อ้างถึงจาก: A-LAND ใน 30 กันยายน 2015, 15:11:16
meta charset='utf-8'

sql where title = '$_GET['title']'
.htaccess

ปรับ charset เป็น utf-8 รับค่า GET จาก title โดยตรง ไม่ต้องอ้างอิงจาก id แต่อาจจะช้ากว่า

สามอย่างนี้ก็น่าจะทำได้แล้วครับ
สนับสนุน ความเห็นนี้ครับ
ผมไล่ดู database wp แล้ว
เค้า get จาก title ใน database ตาราง wp_post คอลัม name ครับ ลองหาดูนะ
ใน  .htaccess ต้องใส่ค่ายังไงเหรอครับ

ได้รึยังครับ ถ้ายังไม่ได้ PM มาครับ ผมจะช่วยดูให้
ใครต้องการเช่าโฮสที่มี Control Panel ดีๆ
และ Support ดี แนะนำ => [direct=https://support.hostatom.com/aff.php?aff=456]โฮสอะตอม[/direct]

artis

ถ้าใน dbมีแบบนี้
product
p_id   p_name        p_detail
1       product a     aaaaaaaaa
2       product b     bbbbbbbbb
3       product c     ccccccccc

ใน product.php ดึงมาแบบนี้
<?php
include 'connect.php';

$p_id=$_GET['id'];
$sql="SELECT*FROM product WHERE p_id='$p_id'";
$result=mysqli_query($connect,$sql);
$get=mysqli_fetch_assoc($result);

echo $get['p_name'];
echo "<br>";
echo $get['p_detail'];


ตอนนี้ url เป็น website.com/product.php?id=1
คือผมอยากได้เป็น website.com/product a หรือ website.com/1/product a

ผมต้องเพิ่มอะไร ไฟล์ไหนบ้างครับ