ถามเรื่อง .htaccess หน่อยครับ จากบทความคุณ Tee++;

เริ่มโดย deadclosed, 15 พฤศจิกายน 2010, 15:45:18

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

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

deadclosed

อ้างอิง จาก http://www.thaiseoboard.com/index.php/topic,16784.0.html

พอดีผมเอามาพลิกแผลงไม่เป็นเลยขอถามหน่อย


ในกรณีที่ผม อยากเขียน URL ใหม่

จากเดิมอยู่ในรูป www.webpage007.com/homepage.php?web=00000000003&web-class=class-1

ให้อยู่ในรูป www.webpage007.com/address-database/name-database.html

โดยที่ค่า adress-database เราดึงค่ามาจาก ฐานข้อมูล Column  "address"
และ  name-database.html เราดึงค่ามาจาก ฐานข้อมูล Column  "name"

ไม่ทราบว่าเราต้องเขียนยังไงครับ ทำตามแล้วไปไม่รอดครับ ขอบคุณทุกคำตอบครับ  :wanwan017:

SearchMarketing


ayeweb

url เก่ากับที่ต้องการมันไม่มีคำที่จะทำ mod_rewrie ได้เลย
รอคนต่อไปครับ  :wanwan020: :wanwan020:

[direct=https://www.bitimer.in.th/]ข่าวไอที[/direct] ข่าวสารไอที แอพไอโฟน บริการอื่นๆ
[direct=https://page.line.me/gnm7628z]บริการ ตรวจหวย[/direct] อื่นๆ ทั่วไปสาระน่ารู้ ความรู้ต่างๆ
[direct=https://goo.gl/XQp91t]Host ไทย[/direct] เว็บผู้หญิงนะคะ แต่ผู้ชายก็เข้าได้ค่ะ
[direct=https://page.line.me/oer1981h]ตรวจหวย[/direct]
ตรวจหวย ผลสลากกินแบ่งรัฐบาล>>
[direct=https://goo.gl/H3JCzK]เช่าโฮสติ้ง Ruk-com[/direct]

deadclosed


mikeyx


deadclosed


deadclosed

ดันรอบดึกครับ

ปล. คิดถึงคุณ Tee++; จังเลยครับ  :wanwan004:

deadclosed


deadclosed


designdd


designdd


deadclosed

อ้างถึงจาก: designdd ใน 16 พฤศจิกายน 2010, 13:55:52
แถมเครื่องมือสำหรับมือใหม่ http://www.generateit.net/mod-rewrite/

อันนี่มีแล้ว ครับ  :wanwan011:

แต่ติดปัญหาการดึงข้อมูลจากฐานข้อมูลมาเป็น URL ครับ ทำไม่ได้  :-X

Tee++;

อ้างถึง<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\/(.*)\.html$ homepage.php?web=$1&web-class=$2 [L]

</IfModule>
[direct=http://laravel.in.th]Laravel in Thai[/direct]
[direct=http://jquerytips.com]jQueryTips by Tee++;[/direct]
[direct=https://www.facebook.com/jQueryTips]jQueryTips Page[/direct]
[direct=https://www.facebook.com/Laravel.in.th]Laravel in Thai Page[/direct]
[direct=https://twitter.com/Teepluss]Teepluss's Twitter[/direct]


WPDSign

อ้างถึงจาก: Tee++; ใน 16 พฤศจิกายน 2010, 17:55:40
อ้างถึง<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\/(.*)\.html$ homepage.php?web=$1&web-class=$2 [L]

</IfModule>


ประมาณนี้เลยครับ ลอง $_GET['web']; และ $_GET['web-class'];

สร้างบ้าน Modern [direct=https://casa-concept1.com/]แบบบ้านโมเดิร์น[/direct] มาแรง
» ต้องการสร้างบ้านดูแบบบ้านสวยๆ [direct=http://www.architect-bkk.com/แบบบ้านสองชั้น]แบบบ้านสองชั้น[/direct] ทุกสไลต์บริการ[direct=http://www.ideaican.com/]รับสร้างบ้าน[/direct] ใครฝันอย่างสร้างบ้านสไตล์รีสอร์ท มี[direct=https://แบบบ้านสไตล์รีสอร์ท.blogspot.com]แบบบ้านสไตล์รีสอร์ท[/direct]พร้อมก่อสร้าง ลงประกาศขายบ้านที่ [direct=http://www.classified108.com/]ลงประกาศ[/direct]

WPDSign

#14
จากตัวอย่าง

จากเดิมอยู่ในรูป [url=http://www.webpage007.com/homepage.php?web=00000000003&web-class=class-1]www.webpage007.com/homepage.php?web=00000000003&web-class=class-1[/url]

ให้อยู่ในรูป [url=http://www.webpage007.com/address-database/name-database.html]www.webpage007.com/address-database/name-database.html[/url]


เหมือนจะซ้ำซ้อนไปไม่ครับ เอาแบบใดแบบหนึ่งก็ได้ครับ


Rewrite www.webpage007.com/00000000003/class-1.html
url จริงๆ www.webpage007.com/homepage.php?web=00000000003&web-class=class-1

จาก
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\/(.*)\.html$ homepage.php?web=$1&web-class=$2 [L]

</IfModule>


Rewrite http://www.webpage007.com/NWF/www.MWFhost.com.html
ตัวแปรที่ได้มา คือ $1 และ $2
$1=NWF
$2=www.MWFhost.com

ซึ่งจะอยู่ในรูปแบบนี้ homepage.php?web=$1&web-class=$2
RewriteRule ^(.*)\/(.*)\.html$ homepage.php?web=$1&web-class=$2


การดึงข้อมูลประมาณนี้ครับ หรือ เทพกว่านี้ก็ได้ครับ
$query_web = mysql_query("SELECT * FROM tb name WHERE name='".$_GET['web']."' and address='".$_GET['web-class']."'")
$result_web=mysql_fetch_array($query_web);

แล้วลองใช้คำสั่ง echo ดูครับ
echo $result_web['id'];
echo $result_web['name'];
echo $result_web['address'];


น่าจะประมาณนี้ครับ ปล.ผมก็เริ่ม งงๆ  :wanwan011:
ลองเรียบเรียงใหม่ดูน่ะครับ บางที่ค่าที่ออกมา อาจจะไม่เป็นตามที่ผมอธิบายก็ได้ครับ
แกรงจะมีปัญาที่ -http://www.webpage007.com/NWF/ww.MWFhost.com.html
สร้างบ้าน Modern [direct=https://casa-concept1.com/]แบบบ้านโมเดิร์น[/direct] มาแรง
» ต้องการสร้างบ้านดูแบบบ้านสวยๆ [direct=http://www.architect-bkk.com/แบบบ้านสองชั้น]แบบบ้านสองชั้น[/direct] ทุกสไลต์บริการ[direct=http://www.ideaican.com/]รับสร้างบ้าน[/direct] ใครฝันอย่างสร้างบ้านสไตล์รีสอร์ท มี[direct=https://แบบบ้านสไตล์รีสอร์ท.blogspot.com]แบบบ้านสไตล์รีสอร์ท[/direct]พร้อมก่อสร้าง ลงประกาศขายบ้านที่ [direct=http://www.classified108.com/]ลงประกาศ[/direct]

deadclosed

#15
เดี่ยวจะทำดูครับ

ขอบคุณทุกท่านมาก

:wanwan019: เดี่ยวลองก่อนได้ผลอย่างไร มาบอกน่ะครับ

ปล.ww.MWFhost.com.html ตรงนี้เป็นคำธรรมดาครับ ไม่ต้อง มี www .com ก็ได้ พอดีผมหาภาพประกอบมาอาจไม่ตรงกับความตั้งใจเท่าไร

WPDSign

#16
งั้นแบบนี้เลยครับ โดยใช้ .htaccess ที่คุณ Tee++; เขียนไว้

ให้ส่ง url อยู่ในรูปแบบนี้ เขียน .htaccess เสร็จลองพิมพ์ url ลงไปที่ address ตรงๆเลยครับ เพื่อดูว่าได้ตัวแปรไรมากบ้าง

เช่นรูปแบบนี้
-http://www.webpage007.com/NWF/MWFhost.html
จริงๆแล้วก็คือ -http://www.webpage007.com/homepage.php?web=NWF&web-class=MWFhost
RewriteRule ^(.*)\/(.*)\.html$ homepage.php?web=$1&web-class=$2

ตัวแปรที่ได้มา คือ $1 และ $2
web = $1 = NWF
web-class = $2 = MWFhost

การดึงข้อมูลประมาณนี้ครับ หรือ เทพกว่านี้ก็ได้ครับ
$query_web = mysql_query("SELECT * FROM tb name WHERE name='".$_GET['web']."' and address='".$_GET['web-class']."'")
$result_web=mysql_fetch_array($query_web);



---------------------------------------
หรือ

-http://www.webpage007.com/NWF/0000003.html
จริงๆแล้วก็คือ -http://www.webpage007.com/homepage.php?web=NWF&web-class=0000003
RewriteRule ^(.*)\/(.*)\.html$ homepage.php?web=$1&web-class=$2


ตัวแปรที่ได้มา คือ $1 และ $2
web = $1 = NWF
web-class = $2 = 0000003


การดึงข้อมูลประมาณนี้ครับ หรือ เทพกว่านี้ก็ได้ครับ
$query_web = mysql_query("SELECT * FROM tb name WHERE id='".$_GET['web-class']."' and name='".$_GET['web']."'")
$result_web=mysql_fetch_array($query_web);


-----------



แล้วลองใช้คำสั่ง echo ดูครับ
echo $result_web['id'];
echo $result_web['name'];
echo $result_web['address'];
สร้างบ้าน Modern [direct=https://casa-concept1.com/]แบบบ้านโมเดิร์น[/direct] มาแรง
» ต้องการสร้างบ้านดูแบบบ้านสวยๆ [direct=http://www.architect-bkk.com/แบบบ้านสองชั้น]แบบบ้านสองชั้น[/direct] ทุกสไลต์บริการ[direct=http://www.ideaican.com/]รับสร้างบ้าน[/direct] ใครฝันอย่างสร้างบ้านสไตล์รีสอร์ท มี[direct=https://แบบบ้านสไตล์รีสอร์ท.blogspot.com]แบบบ้านสไตล์รีสอร์ท[/direct]พร้อมก่อสร้าง ลงประกาศขายบ้านที่ [direct=http://www.classified108.com/]ลงประกาศ[/direct]

designdd

เริ่มงงกับสิ่งที่ต้องการ = ="
ก็ query มาจาก database แล้วมาวางตามปกติไม่ใช่หรอครับ หรือผมเข้าใจผิดหว่า

deadclosed

อ้างถึงจาก: designdd ใน 16 พฤศจิกายน 2010, 23:49:18
เริ่มงงกับสิ่งที่ต้องการ = ="
ก็ query มาจาก database แล้วมาวางตามปกติไม่ใช่หรอครับ หรือผมเข้าใจผิดหว่า

กอ่นอื่นต้องขอโทษด้วยครับที่มาตอบช้า

จาก URL เก่า www.webpage007.com/homepage.php?web=00000000003&web-class=class-1

โดนเว็บของผม จะดึงค่า ฐานข้อมูล ในต่ำแหน่งของ $_GET['web'] โดนเอา $_GET['web']มาเปรียบเทียบกับ Table_id
ส่วน $_GET['web-class'] ส่วนนี้เราเอามา เปรียบเทียบกับ ชื่อ Table ที่จะ คิวรี

เว็บตัวอย่างครับ www.hotel-in-phuket.com เป็น Demo ครับยังมีปัญหากับ IE นิดหน่อย

ตรงเมนูบาร์มันจะเปลี่ยนไปเรื่อยๆ ครับ ผมอยากอธิบายไม่ถูก ดูตัวอย่างล่ะกันน่ะครับ

ส่วนของ คุณ WPDSign  กำลังทำตามอยู่น่ะครับ

ขอบคุณทุกท่านมาก  :wanwan017:

litle2003

จากหัวข้อนะครับ ถามเรื่อง  .htaccess
ครือต้องการทำ url เป็น Mod_Rewrite ใช่ใหมครับ  :wanwan044:
ถ้าตามหัวข้อและคำอธิบาย สร้างไฟล์ .htaccess น่าจะง่ายกว่านะครับ (ความเห็นส่วนตัว ไม่รู้ถูกต้องอ่ะเปล่า งิงิ)
ลองศึกษาการสร้างไฟล์ .htaccess   :wanwan021: ตามลิ้งค์นี้ดูครับ http://www.divland.com/blog/2008/05/14/seo-url-mod-rewrite-htaccess/ หรือใน http://thaicreate.com ครับ.
เราจะก้าวต่อปายยย..ท้อ..แต่..ไม่..ถอยย
รับออกแบบดีไซน์ สือสิ่งพิมพ์ โปสเตอร์ แผ่นพับ นิตยาสาร วารสาร ฯลฯ
ว่างๆ ไปอ่านข้อมูลการออกแบบกันบ้างเน้อ พี่น๊องงง..
GRAPHIC-Dd.COM