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

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

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

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

กระทู้: 35



ดูรายละเอียด
« เมื่อ: 18 พฤษภาคม 2017, 22:33:51 »


คืออยากจะทำ แบบนี้

www.youdomain.com/?id=12345

แทน

www.youdomain.com/view.php?id=12345

ทำยังไงครับ
บันทึกการเข้า
infamous
Newbie
*

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

กระทู้: 60



ดูรายละเอียด
« ตอบ #1 เมื่อ: 19 พฤษภาคม 2017, 06:21:58 »


คืออยากจะทำ แบบนี้

www.youdomain.com/?id=12345

แทน

www.youdomain.com/view.php?id=12345

ทำยังไงครับ


ปรกติถ้าไม่ใส่ชื่อไฟล์มันจะวิ่งไป index.php ให้เองครับหรือไฟล์อื่นที่เราได้ตั้งค่าไว้ใน default index page(DirectoryIndex) ของ server ส่วนใหญ่จะเริ่มที่ index.htm index.html index.php
ดังนั้นหากไม่เปิด htaccess จะเห็นว่าเวลาระบุแค่ ?id=(intval) มันจะเข้าหน้า index.php ให้เองเลยครับ

ถ้าท่านไม่ต้องการให้ไฟล์ index.php ทำการ handle กับส่วนนี้ และให้ไฟล์ view.php handle เหมือนเดิม ก็ลองโค๊ดตัวอย่างด้านล่างนี้ลองดูครับ

โค๊ด:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI}  ^/index\.php$
RewriteCond %{QUERY_STRING} ^id=([0-9]*)$
RewriteRule ^([^?]*) view.php?id=$1 [L,QSA]
</IfModule>

โค๊ดตัวอย่างจะเช็คว่า ถ้าใส่แค่ yourdomain.com/?id=([0-9]*) หรือ yourdomain.com/index.php?id=([0-9]*) มันจะวิ่งไฟล์หาไฟล์ view.php ครับแล้วส่ง $_GET['id'] ไปให้ด้วย
บันทึกการเข้า
ieiq
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,608



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 19 พฤษภาคม 2017, 07:00:00 »

www.youdomain.com/id/12345/

หรือไม่ก็ www.youdomain.com/12345/

น่าจะเป็นผลดีต่อ SEO นะครับ อิอิ
บันทึกการเข้า

m3030001
Newbie
*

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

กระทู้: 35



ดูรายละเอียด
« ตอบ #3 เมื่อ: 19 พฤษภาคม 2017, 22:11:33 »


คืออยากจะทำ แบบนี้

www.youdomain.com/?id=12345

แทน

www.youdomain.com/view.php?id=12345

ทำยังไงครับ


ปรกติถ้าไม่ใส่ชื่อไฟล์มันจะวิ่งไป index.php ให้เองครับหรือไฟล์อื่นที่เราได้ตั้งค่าไว้ใน default index page(DirectoryIndex) ของ server ส่วนใหญ่จะเริ่มที่ index.htm index.html index.php
ดังนั้นหากไม่เปิด htaccess จะเห็นว่าเวลาระบุแค่ ?id=(intval) มันจะเข้าหน้า index.php ให้เองเลยครับ

ถ้าท่านไม่ต้องการให้ไฟล์ index.php ทำการ handle กับส่วนนี้ และให้ไฟล์ view.php handle เหมือนเดิม ก็ลองโค๊ดตัวอย่างด้านล่างนี้ลองดูครับ

โค๊ด:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI}  ^/index\.php$
RewriteCond %{QUERY_STRING} ^id=([0-9]*)$
RewriteRule ^([^?]*) view.php?id=$1 [L,QSA]
</IfModule>

โค๊ดตัวอย่างจะเช็คว่า ถ้าใส่แค่ yourdomain.com/?id=([0-9]*) หรือ yourdomain.com/index.php?id=([0-9]*) มันจะวิ่งไฟล์หาไฟล์ view.php ครับแล้วส่ง $_GET['id'] ไปให้ด้วย
[/quote


ขอบคุณครับ แต่ยังลง index ครับ ค่า GET ก็มาครับ แต่ทำไมมันไม่ส่งไป view.php
ครับ มีทางเลือกหรือป่าวครับ หรือการ แก้ตัวใหนให้ส่งไปครับ
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์