การ redirect ไฟล์ htaccess แบบไม่มี www ไปยังหน้าที่มี www

ปัญหาใหญ่ของการกำหนดค่าให้ไฟล์ htaccess เพื่อทำการ redirect  ไป https ที่มี www ทั้งหมด ตามตัวอย่างข้างล่าง

http://example.com  ------> https://www.example.com
http://www.example.com ------> https://www.example.com
https://example.com -----> https://www.example.com

หรือ
http://www.example.com -----> https://example.com
http://example.com -----> https://example.com
https://www.example.com ----->https://example.com

จากตัวอย่างจะเห็นว่าเทคนิคการ redirect ไปยังเวบไซต์ที่มี https เพิ่มเข้ามาด้วยจะมีขั้นตอนที่ค่อนข้างยุ่งยาก ผู้เขียนทดลองผิด ๆ ถูก ๆ อยู่ประมาณ 3-4 สัปดาห์ ผลปรากฎว่าอันดับของเวบไซต์ก็ตกลงไปอย่างมาก เพราะการกำหนดค่าคอนฟิกได้ไม่ถูกต้อง วันนี้จะพาไปแนะนำเทคนิคง่าย ๆ เพื่อให้นำเอาไปใช้งานได้ทันทีสะดวกและมั่นใจได้ว่าแม่นยำ ลดข้อผิดพลาด

# Redirect https non-www to www
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^van\-vip\.com$
RewriteRule ^(.*)$ https://www\.van\-vip\.com/$1 [R=301,L]


# Redirect http://www.van-vip.com to https://www.van-vip.com
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)?van\-vip\.com$ [NC]
RewriteRule ^(.*)$ https://www\.van\-vip\.com/$1 [L,R=301]


และสำหรับการใช้งาน joomla ต้องมีการเอาสแลชตัวสุดท้ายออก
# Remove slash https://www.van-vip.com/ to https://www.van-vip.com
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]



บางครั้งต้องมีการรีไดเรคหน้าหลักไปยังอีกหน้าหนึ่่งของเวบไซต์ ก็ให้ใช้เทคนิคตามนี้ได้เลย
# Redirect https://www.van-vip.com to https://www.van-vip.com/products
RewriteCond %{REQUEST_URI} !^/products?.*$ [OR]
RewriteCond %{REQUEST_URI} !^/products/?.*$
RewriteRule ^$ /products [L,R=301]



สำหรับเนื้อหาดี ๆ ในวันนี้ บริการเช่ารถ vellfire ต้องติดต่อที่บจก.ไทย พรอสเพอรัส ไอที เท่านั้น รถเช่าผู้บริหาร มาตรฐานความปลอดภัยสูง รถใหม่ป้ายแดงทุกคัน มั่นใจกว่า ในการใช้งาน ที่สำคัญรถทุกคันผ่านการตรวจเช็คระยะตามมาตรฐานของศูนย์บริการ ทุก ๆ 10,000 กิโลเมตร คุ้มค่า สะดวก ปลอดภัย

GPS ติดตามรถ
Previous
Next Post »