どうも。
今回はリダイレクトの方法です。エンジニアをやっていると出てくるやつです。
新規サイトのSSL化後や、ドメイン・サーバー移管が伴う案件のときによくあるやつをまとめておきます。
.htaccessを使ってhttpからhttpsにリダイレクトする方法
結論となるコードはこちら。
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
SSL化は基本的に行うべきなので、それに伴いこのコードも必要になってきます。
httpからhttpsにリダイレクトする方法は他にもいくつかあって、中にはプラグインを使っているサイトもありました。
一度設定したら変更することはあまりないので、.htaccessに記載するのが良いかと。
.htaccessを使ってwww.からリダイレクトする方法
www.があるなしのどちらがいいというのはそれぞれ意見があるようですね。
しかし、SEO的にはどちらかに統一した方がよいというのが一般的です。
ほとんどの企業が名刺などにどちらかのURLで会社ホームページが記載してありますしね。
www.のURLからwww.なしのURLにリダイレクトする方法
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,L]
www.なしのURLからwww.ありのURLにリダイレクトする方法
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
これはセットで覚えておくのが良いかと。
エンジニアとして働くためには、ページを構築できるだけは不十分なんだと感じる日々です。
基本的にはWebサイトを構築する上でのことを更新してきますが、まとまってるといいなと思うものはこうして備忘録として残していきます。ではまた。