พอดีมีคนถามเรื่องการเปลี่ยนเส้นทาง และการกำหนด www อยู่ด้านหน้าโดเมนต่างๆ
บอกไว้ก่อนนะครับ ผมเองก็ไม่ได้เก่งอะไรนะครับ ไม่ได้จบด้านเขียนโปรแกรมโดยตรง ที่ได้ทุกวันนี้ศึกษาเองหมด
ข้อมูลบ้างอย่างอาจผิดพลาดได้นะครับ
มาดูกันนะครับว่ามีแบบไหนบ้าง
แบบที่ 1.
เปลี่ยนเส้นทางของโดเมน
RewriteCond %{HTTP_HOST} ^mydomain.com$ [OR] #<< หากเข้าเว็บไซต์โดยไม่มี www
RewriteCond %{HTTP_HOST} ^www.mydomain.com$ #<< หากเข้าเว็บไซต์โดยมี www
RewriteRule (.*)$ http://www.newdomain.com/$1 [R=301,L] #<< ให้ทำการ redirect ไปที่ [url=http://www.newdomain.com]www.newdomain.com[/url]
แบบที่ 2.
เปลี่ยนเส้นทางวิ่งเข้า folder เช่นเข้าเว็บไซต์เรา mydomain.com มันก็จะวิ่งไปที่ mydomain.com/folder ทันที
RewriteCond %{HTTP_HOST} ^mydomain.com$ [OR] #<< หากเข้าเว็บไซต์โดยไม่มี www
RewriteCond %{HTTP_HOST} ^www.mydomain.com$ #<< หากเข้าเว็บไซต์โดยมี www
RewriteRule (.*)$ http://www.newdomain.com/folder/$1 [R=301,L] #<< ให้ทำการ redirect ไปที่ [url=http://www.newdomain.com/folder]www.newdomain.com/folder[/url]
แบบที่ 3.
อันนี้กำหนดแบบสั่นๆแต่ใช้งานได้ครบวงจรการให้แสดง www ด้านหน้า โดเมน โดยที่เราไม่ต้องไปกำหนดชื่อโดเมนในไฟล์ .htaccess เลย ให้มันดึงโดเมนมาเองโดยใช้คำสั่ง HTTP_HOST
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
ที่ผมทดสอบมาก็มี 3 ตัวนี้อ่ะครับเลยเอามาเขียนไว้ในห้องนี้เพื่อจะได้อ่านกันครับ