フォームなどをhttpsで公開する場合などで、httpへアクセスされた際にhttpsへリダイレクトさせたい事があると思います。 .htaccessでのリダイレクトとJavaScriptでのリダイレクト方法をご紹介します。
可能であれば.htaccessでの設置がお勧めですが、状況によっては.htaccessを設置できない場合もあると思うのでJavaScriptでのリダイレクト方法を書いておきます。
.htaccess
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] </IfModule>
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTPS} on RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R,L] </IfModule>
JavaScript
<script type="text/javascript"> (function(){ if(document.domain.indexOf('example.com') > -1){ var protocol = 'https:'; if(location.protocol != protocol){ location.href = protocol + '//' + document.domain + location.pathname; } } })(); </script>
<script type="text/javascript"> (function(){ if(document.domain.indexOf('example.com') > -1){ var protocol = 'http:'; if(location.protocol != protocol){ location.href = protocol + '//' + document.domain + location.pathname; } } })(); </script>
良き開発ライフを!