[.htaccess] wwwあり・なしを統一する

1 min read

www のあり・なしを.htaccessで統一させます。

初版

wwwに統一

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(0218.jp)(:80)? [NC]
RewriteRule ^(.*) http://www.0218.jp/$1 [R=301,L]

wwwなしに統一

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.0218.jp)(:80)? [NC]
RewriteRule ^(.*) http://0218.jp/$1 [R=301,L]

2版

こちらの方が汎用的かもしれません。

wwwに統一

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

wwwなしに統一

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