ใช้ .htaccess redirect เว็บไซต์ที่มี 2 ภาษา

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ใช้ .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 อย่างไรบ้างครับ

ขอคำแนะนำด้วยครับ
ขอบคุณครับ



Ttong 03-08-2012 11:05:16

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1

 ใช้ฟังก์ชั่น header ของ php แทนก็น่าจะได้น่ะ แทรกโค้ดไว้ด้านบนสุดของไฟล์ index.php หน้า  www.test.com  

<?php
header("Location: http://www.example.com/"); /* Redirect browser */

/* 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

 

//301 Redirect Entire Directory
RedirectMatch 301 /(.*) /th/$1

 



ninenik 03-08-2012
 ความคิดเห็นที่ 2

ขอบคุณสำหรับคำแนะนำครับ
ผมตัดสินใจใช้ function ของ php แต่ไม่มั่นใจว่ามันจะมีผลไม่ดีกับการทำ seo หรือเปล่า

header("HTTP/1.1 301 Moved Permanently");
header("Location: www.test.com/th/");

 



ttong 03-08-2012 12:52






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ