ใช้ .htaccess redirect เว็บไซต์ที่มี 2 ภาษา
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ใช้ .htaccess redirect เว็บไซต์ที่มี 2 ภาษา
ปกติผมใช้ .htaccess ในการ rewrite url อยู่แล้ว เช่น
จากหน้า www.test.com/about ผมจะให้เด้งไปที่ www.test.com/index.php?page=about
ทีนี้ผมต้องทำเว็บไซต์ที่มี 2 ภาษา ผมก็ rewrite url เหมือนเดิม เช่น
หน้าภาษาไทย www.test.com/th/about ผมจะให้เด้งไปที่ www.test.com/index.php?lang=th&page=about
หน้าภาษาอังกฤษ www.test.com/en/about ผมจะให้เด้งไปที่ www.test.com/index.php?lang=en&page=about
หากมีผู้ใช้เข้าที่หน้า www.test.com ผมอยากจะให้เด้งไปที่ www.test.com/th/ โดยอัตโนมัติ
ผมต้องเขียนคำสั่งใน .htaccess อย่างไรบ้างครับ
ขอคำแนะนำด้วยครับ
ขอบคุณครับ

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ใช้ฟังก์ชั่น header ของ php แทนก็น่าจะได้น่ะ แทรกโค้ดไว้ด้านบนสุดของไฟล์ index.php หน้า www.test.com
1 2 3 4 5 6 | <?php /* Make sure that code below does not get executed when we redirect. */ exit ; ?> |
http://php.net/manual/en/function.header.php
หรือถ้าใช้ htaccess ลองเครื่องเมือนี้ดู
http://htaccessredirect.net/index.php
1 2 | //301 Redirect Entire Directory RedirectMatch 301 /(.*) /th/ $1 |

ขอบคุณสำหรับคำแนะนำครับ
ผมตัดสินใจใช้ function ของ php แต่ไม่มั่นใจว่ามันจะมีผลไม่ดีกับการทำ seo หรือเปล่า
1 2 | header( "HTTP/1.1 301 Moved Permanently" ); header( "Location: www.test.com/th/" ); |
