การใช้ mod_rewrite เพื่อทำ url แบบมี WWW และ ไม่มี WWW

ระบบของมีฟังก์ชั้นให้ท่านสามารถเข้าชมเว็บไซต์แบบมี www หรือ ไม่มี www ก็ได้ ยกตัวอย่างเช่น

http://www.domain.com

หรือ
http://domain.com

หากคุณต้องการให้แก้ไข URL เว็บไซต์ของคุณให้มี www ท่านสามารถทำได้โดยให้ใช้ mod_rewrite เข้ามาช่วย โดยทำตามขั้นตอนข้างล่างนี้เลยครับ
สร้างไฟล์ .htaccess แล้วนำไปใส่ไว้ใน public_html
โดยใน .htaccess ไฟล์ให้ใส่ข้อความดังนี้

Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^domain\.com$
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

หากต้องการบังคับแบบที่ไม่มี WWW ข้างหน้า URL ให้ใส่ Code ด้านล่างนี้เข้าไปแทนครับ

Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.domain\.com$
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]

Was this answer helpful?

 Print this Article

Also Read

การทำ 301 Redirect

วิธีนี้สำหรับท่านที่ต้องการย้ายที่อยู่ของ Website ไปยัง URL อื่นครับ เรียกง่ายๆ...

วิธีเปิด และปิดไม่ให้ผู้ชมมองเห็น File ใน Web Directory

ปกติหากเราสร้าง Directory บน Server แต่ไม่มีไฟล์ index.html เมื่อเราเปิด Web Browser ไปที่...

ป้องกันเว็บอื่นดึงรูปไปใช้ ด้วย Hotlink Protection

Hotlink Protection คือการป้องกันไม่ให้เว็บอื่นๆ สามารถนำไฟล์ (โดยเฉพาะไฟล์รูปภาพ)...

การป้องกัน Directory รูปภาพ และ upload ด้วยการใช้ Apache mod_rewrite

Script ที่ใช้งานในเว็บไซต์ไม่ว่าจะเขียนเอง หรือเป็น CMS ต่างๆ...

วิธีเพิ่ม memory_limit ให้กับ PHP ด้วยไฟล์ .htaccess

memory limit คือ การกำหนดขนาด memory ให้เพียงพอสำหรับการประมวลผลของ script ที่ใช้งาน...