Apache – redirect non www to www

January 22, 2019

เผื่อบางคนไม่เติม www มา เราก็จัดให้สิ รออะไร

แบบแรก rewrite จาก domain เพิ่ม www ข้างหน้า

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com$ [NC
RewriteRule (.*) http://www.example.com/$1 [R=301,L

แบบที่สอง rewrite ทุกๆ request ที่ไม่ใช่ www ขึ้นต้นให้เป็น www

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]