【.htaccess】URL正規化「www」のあり無しを統一
- 投稿日:
- 最終更新日:
- .htaccess
ウェブサイトを公開したとき、デフォルトで以下のように、wwwの有り無し、どちらでもアクセスできてしまいます。
http://www.example.com
http://example.com
一部のサーバーではwwwの有無を自動で正規化して統一してくれる場合もありますが、稀なケースなので、通常はあらかじめ正しく設定しておくのがベターです。
wwwありに統一
以下コピーでそのまま使えます。
RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteCond %{HTTP_HOST} ^(?:.+)$ [NC] RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
www無しに統一
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L]