サーバーでアクセス制御
apache
apacheでhttps://のみを使いたい、つまりhttp://にアクセスさせたくない時の設定です。
#.htaccess RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
最初の.*$は正規表現で、すべての文字列を表します。
%{HTTP_HOST}はアクセスがあったアドレスのドメイン部分、 %{REQUEST_URI}にはアクセスがあったアドレスのドメイン以下部分が入ります。
[R,L]は、それぞれRがリダイレクト、Lが変換終了を表します。
nginx
nginxでは/etc/nginx/nginx.confにアクセス制御文を書きます。
.htaccessをnginx.confに変換できるとっても素敵なサイトがあります。
htaccessファイルはnginxのに変換
お前ら言ってること分かるよな?って感じのサイトです。