ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingรบกวนผู้รู้ ช่วยเรื่อง htaccess หน่อยครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: รบกวนผู้รู้ ช่วยเรื่อง htaccess หน่อยครับ  (อ่าน 548 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
Exp
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 16



ดูรายละเอียด
« เมื่อ: 19 กันยายน 2017, 01:37:44 »

อยากรบกวนเขียน htaccess ให้หน่อยครับพอดี ไม่เข้าใจเลย
สิ่งที่ต้องการ
มี url 3 แบบ
1. http://xxxxxx.com/page/2/
2. http://xxxxxx.com/cate/page/2/
3. http://xxxxxx.com/cate/cate2/page/2/

เวลา url 3 แบบนี้อยู่ที่หน้าแรกเป็น page/1
อยากให้ redirect ไปที่ หน้าหลักของหน้านั้น หรือหมวดนั้นๆครับ เช่น
1. http://xxxxxx.com/page/1/ -> http://xxxxx.com/
2. http://xxxxxx.com/cate/page/2/ -> http://xxxxxx.com/cate/
3. http://xxxxxx.com/cate/cate2/page/2/ -> http://xxxxx.com/cate/cate2

แบบนี้หน่ะครับ รบกวนหน่อยครับ งมมา 2 วันแล้ว ไม่เข้าใจเลยครับ
ขอบคุณครับ
 wanwan017
บันทึกการเข้า
hmc2017
Newbie
*

พลังน้ำใจ: 21
ออฟไลน์ ออฟไลน์

กระทู้: 77



ดูรายละเอียด
« ตอบ #1 เมื่อ: 19 กันยายน 2017, 02:27:20 »

http://www.generateit.net/mod-rewrite/index.php

ช่วยได้เยอะครับ ลองศึกษาดู
 wanwan003
บันทึกการเข้า

รับออกแบบป้ายโฆษณาสินค้า
ทำป้ายแบนเนอร์ ป้ายตารางแข่งขันฟุตบอลลีกต่างๆ
ดูแลแฟนเพจรายเดือน มีทีมงาน Support ตรงเวลา
รับตัดต่อวีดีโอ  เพื่อใช้ในการโปรโมทสินค้า
** มัดจำงานเริ่มต้นที่ 0-20% ***
Email : pmaster.engl[at]gmail.com
infamous
ก๊วนเสียว
*

พลังน้ำใจ: 14
ออฟไลน์ ออฟไลน์

กระทู้: 295



ดูรายละเอียด
« ตอบ #2 เมื่อ: 19 กันยายน 2017, 08:16:11 »

อันนี้ผมลองเขียนเล่นๆ ให้ดูเป็นตัวอย่างนะครับ แบบ Multiple Rules

RewriteEngine on

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#สำหรับ sub-cat
RewriteRule ^(.*)/(.*)/page/(.*) subcat.php?route=$1/$2/$3 [L]
#สำหรับ main-cat
RewriteRule ^(.*)/page/(.*) main-cat.php?route=$1/$2 [L]
#สำหรับ root/home
RewriteRule ^page/(.*) index.php?route=page/$1 [QSA,L]

จริงๆแล้วมันยังสามารถกระดิกได้อีกครับ แล้วแต่งานของเรา
ถ้าจะเอาแบบ dynamic และยืดหยุ่นจริงๆ ผมแนะนำให้สร้างไฟล์ router สำหรับจัดการดีกว่าครับ แล้วลดให้เหลือ 1 rule วิ่งเข้า index ไฟล์เดียวพอ(เหมือนกับ framework ทั่วไป)
จากนั้นค่อยไปเขียน logic สำหรับการ wakeup หรือ bootstrap เรียกไฟล์ที่ต้องการให้ทำงานอีกทีหนึ่ง

ปล. ถ้ายังงงอยู่ pm มาได้เลยครับ ถ้าว่างเด๋วผมจะเข้ามาตอบให้
บันทึกการเข้า
Exp
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 16



ดูรายละเอียด
« ตอบ #3 เมื่อ: 20 กันยายน 2017, 17:46:29 »

อันนี้ผมลองเขียนเล่นๆ ให้ดูเป็นตัวอย่างนะครับ แบบ Multiple Rules

RewriteEngine on

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#สำหรับ sub-cat
RewriteRule ^(.*)/(.*)/page/(.*) subcat.php?route=$1/$2/$3 [L]
#สำหรับ main-cat
RewriteRule ^(.*)/page/(.*) main-cat.php?route=$1/$2 [L]
#สำหรับ root/home
RewriteRule ^page/(.*) index.php?route=page/$1 [QSA,L]

จริงๆแล้วมันยังสามารถกระดิกได้อีกครับ แล้วแต่งานของเรา
ถ้าจะเอาแบบ dynamic และยืดหยุ่นจริงๆ ผมแนะนำให้สร้างไฟล์ router สำหรับจัดการดีกว่าครับ แล้วลดให้เหลือ 1 rule วิ่งเข้า index ไฟล์เดียวพอ(เหมือนกับ framework ทั่วไป)
จากนั้นค่อยไปเขียน logic สำหรับการ wakeup หรือ bootstrap เรียกไฟล์ที่ต้องการให้ทำงานอีกทีหนึ่ง

ปล. ถ้ายังงงอยู่ pm มาได้เลยครับ ถ้าว่างเด๋วผมจะเข้ามาตอบให้

ขอบคุณครับ wanwan017
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์